
Security News
Deno 2.6 + Socket: Supply Chain Defense In Your CLI
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.
redux-observable-middleware
Advanced tools
Redux middleware for subscribing to observables in action creators.
Redux middleware for subscribing to observables in action creators.
Checkout demo or read below.
import observableMiddleware from 'redux-observable-middleware';
const ACTION_TYPE = 'INTERVAL';
function reducer(state = null, action) {
console.log(action);
switch (action.type) {
case `${ACTION_TYPE}_ON_NEXT`:
return action.data;
case `${ACTION_TYPE}_ON_ERROR`:
return state;
case `${ACTION_TYPE}_ON_COMPLETED`:
return state;
default:
return state;
}
}
const store = Redux.createStore(reducer, Redux.applyMiddleware(observableMiddleware));
store.subscribe(() => {
console.log(store.getState());
});
store.dispatch({
type: ACTION_TYPE,
observable: Rx.Observable.interval(1000).take(5),
});
It's very simple, the middleware will attempt to subscribe to any object with a subscribe method on it. :bowtie:
Use redux-observable-middleware just like you would with any other Redux middleware.
import { createStore, applyMiddleware } from 'redux';
import observableMiddleware from 'redux-observable-middleware';
const store = createStore(
reducer,
applyMiddleware(observableMiddleware));
In your action creator, your action need to have two properties:
type: string|object
type is a string, it will dispatch four different actions. Assuming the string is 'ACTION_A', action type will be:
ACTION_A immediatelyACTION_A_ON_NEXTACTION_A_ON_ERRORACTION_A_ON_COMPLETEDtype is an object, it will look for keys to specify action types:
onSubscribeonNextonErroronCompletedtype is an object, any action type with an unspecified key will be ignored. E.g. if you only define onNext, the other three action will never be dispatched.observable: Observable can be any object with a subscribe method on it.onSubscribe action type, object will have all original object properties, including the observable property, except for type property. If type is an object. It will be replaced with the value on type.onSubscribeonNext action type, object will have data and type properties.onError action type, object will have err and type properties.onCompleted action type, object will only have type property.FAQs
Redux middleware for subscribing to observables in action creators.
We found that redux-observable-middleware demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Deno 2.6 introduces deno audit with a new --socket flag that plugs directly into Socket to bring supply chain security checks into the Deno CLI.

Security News
New DoS and source code exposure bugs in React Server Components and Next.js: what’s affected and how to update safely.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.