fix: Fix router synchronization with redux store

This commit is contained in:
Maksim Eltyshev
2022-12-15 01:34:48 +01:00
parent e28c06b85a
commit a858419f3c
19 changed files with 157 additions and 47 deletions
@@ -0,0 +1,18 @@
import { HISTORY_METHOD_CALL } from './actions';
const createRouterMiddleware = (history) => {
// eslint-disable-next-line consistent-return
return () => (next) => (action) => {
if (action.type !== HISTORY_METHOD_CALL) {
return next(action);
}
const {
payload: { method, args },
} = action;
history[method](...args);
};
};
export default createRouterMiddleware;