redux-intercept-action
Redux middleware to intercept and redirect FSA actions before they hit reducers.
Useful for handling actions coming in asyncronously from outside your app.
For example, you have a Pusher channel connection that is receiving Flux Standard Actions that you need to respond to rather than use to update app state. Rather than send the action to a reducer, you may need to do something first, such as fetch data based on the payload of the action.
To use, configure the middleware with an object with the action TYPEs you would like to intercept and pass the middleware to applyMiddleware
.
When a dispatched action matches a TYPE in the config map, that action is forwarded to the actionCreator
(s) specified for that TYPE.
// store.js;;;;; const redirectActions = typesPUSHER_MESSAGE_SENT: handlePusherMessage fetchSomeData typesPUSHER_USER_JOINED: updateUserList; const storeFactory = createStore; // actions.jsconst fetchSomeData = { const someData = await ; ;