public/util/configureStore.js (17 lines of code) (raw):

import { compose, createStore, applyMiddleware } from 'redux'; import thunkMiddleware from 'redux-thunk'; //import { devTools, persistState } from 'redux-devtools'; import createLogger from 'redux-logger'; const logger = createLogger({ level: 'info', collapsed: true }); import rootReducer from '../reducers/rootReducer'; const createStoreWithMiddleware = compose( applyMiddleware( thunkMiddleware, logger ) //devTools() // Lets you write ?debug_session=<name> in address bar to persist debug sessions //persistState(window.location.href.match(/[?&]debug_session=([^&]+)\b/)) )(createStore); export default function configureStore(initialState) { return createStoreWithMiddleware(rootReducer, initialState); }