Files
talk/client/coral-framework/services/store.js
T
Steven 657bf388cf fix: rename devToolsExtension (#2192)
Note that starting from v2.7, window.devToolsExtension was renamed to window.__REDUX_DEVTOOLS_EXTENSION__ / window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__.
2019-02-12 17:12:29 +01:00

24 lines
673 B
JavaScript

import {
createStore as reduxCreateStore,
combineReducers,
applyMiddleware,
compose,
} from 'redux';
/**
* createStore creates a Redux Store
* @param {Object} reducers addtional reducers
* @param {Array} [middlewares] additional middlewares
* @return {Object} redux store
*/
export function createStore(reducers, middlewares = []) {
const enhancers = [applyMiddleware(...middlewares)];
if (window.__REDUX_DEVTOOLS_EXTENSION__) {
// we can't have the last argument of compose() be undefined
enhancers.push(window.__REDUX_DEVTOOLS_EXTENSION__());
}
return reduxCreateStore(combineReducers(reducers), {}, compose(...enhancers));
}