diff --git a/package-lock.json b/package-lock.json index d8bc6f6abec6f..44e9965126ee6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2829,7 +2829,6 @@ "lodash": "^4.17.11", "memize": "^1.0.5", "react-autosize-textarea": "^3.0.2", - "redux-multi": "^0.1.12", "redux-optimist": "^1.0.0", "refx": "^3.0.0", "rememo": "^3.0.0", diff --git a/packages/editor/package.json b/packages/editor/package.json index f2132eb5c6e67..844cf5fcd58fe 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -47,7 +47,6 @@ "lodash": "^4.17.11", "memize": "^1.0.5", "react-autosize-textarea": "^3.0.2", - "redux-multi": "^0.1.12", "redux-optimist": "^1.0.0", "refx": "^3.0.0", "rememo": "^3.0.0", diff --git a/packages/editor/src/store/middlewares.js b/packages/editor/src/store/middlewares.js index 6381132bb81e0..b19b1b9bb5817 100644 --- a/packages/editor/src/store/middlewares.js +++ b/packages/editor/src/store/middlewares.js @@ -2,8 +2,6 @@ * External dependencies */ import refx from 'refx'; -import multi from 'redux-multi'; -import { flowRight } from 'lodash'; /** * Internal dependencies @@ -18,25 +16,19 @@ import effects from './effects'; * @return {Object} Update Store Object. */ function applyMiddlewares( store ) { - const middlewares = [ - refx( effects ), - multi, - ]; - let enhancedDispatch = () => { throw new Error( 'Dispatching while constructing your middleware is not allowed. ' + 'Other middleware would not be applied to this dispatch.' ); }; - let chain = []; const middlewareAPI = { getState: store.getState, dispatch: ( ...args ) => enhancedDispatch( ...args ), }; - chain = middlewares.map( ( middleware ) => middleware( middlewareAPI ) ); - enhancedDispatch = flowRight( ...chain )( store.dispatch ); + + enhancedDispatch = refx( effects )( middlewareAPI )( store.dispatch ); store.dispatch = enhancedDispatch; return store;