UNPKG

@vslutov/router-middleware

Version:

Router middleware for connected-react-router compatible with redux-batch-middleware

32 lines (24 loc) 824 B
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var reduxBatchMiddleware = require('redux-batch-middleware'); var connectedReactRouter = require('connected-react-router'); const routerMiddleware = history => store => next => { const mayCallHistory = action => { if (action.type === connectedReactRouter.CALL_HISTORY_METHOD) { const { payload: { method, args } } = action; history[method](...args); } }; return action => { // location actions may be in batchAction.payload if (action.type === reduxBatchMiddleware.type) { for (let subAction of action.payload) { mayCallHistory(subAction); } } mayCallHistory(action); return next(action) } }; exports.routerMiddleware = routerMiddleware; //# sourceMappingURL=index.js.map