store.js
1 import { compose, createStore, applyMiddleware } from 'redux' 2 import { routerMiddleware } from 'connected-react-router' 3 import { createBrowserHistory } from 'history' 4 import thunk from 'redux-thunk' 5 import reducer from './reducers' 6 7 export const history = createBrowserHistory({ 8 basename: process.env.NODE_ENV === 'development' ? '/' : '/discover-dapps/', 9 }) 10 11 const composeWithDevTools = 12 /* eslint-disable-next-line no-underscore-dangle */ 13 window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose 14 15 const configureStore = () => 16 createStore( 17 reducer(history), 18 {}, 19 composeWithDevTools(applyMiddleware(thunk, routerMiddleware(history))), 20 ) 21 22 export default configureStore