@vslutov/router-middleware
Version:
Router middleware for connected-react-router compatible with redux-batch-middleware
32 lines (24 loc) • 824 B
JavaScript
;
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