Merge pull request #14660 from strapi/chore/add-redux-devtools

This commit is contained in:
Josh 2022-10-19 12:04:40 +01:00 committed by GitHub
commit 563fc9b967
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,14 +1,29 @@
import { createStore, applyMiddleware } from 'redux';
import { createStore, applyMiddleware, compose } from 'redux';
import createReducer from './createReducer';
const configureStore = (appMiddlewares, appReducers) => {
let composeEnhancers = compose;
const middlewares = [];
appMiddlewares.forEach((middleware) => {
middlewares.push(middleware());
});
return createStore(createReducer(appReducers), {}, applyMiddleware(...middlewares));
// If Redux Dev Tools are installed, enable them
if (
process.env.NODE_ENV !== 'production' &&
typeof window === 'object' &&
window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__
) {
composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__({});
}
return createStore(
createReducer(appReducers),
{},
composeEnhancers(applyMiddleware(...middlewares))
);
};
export default configureStore;