web-pm2
Version:
PM2 Web interface
27 lines (19 loc) • 646 B
JavaScript
import { createStore, applyMiddleware } from 'redux'
import { logger } from '../middleware'
import rootReducer from '../reducers'
export default function configure(initialState) {
const create = window.devToolsExtension
? window.devToolsExtension()(createStore)
: createStore
const createStoreWithMiddleware = applyMiddleware(
logger
)(create)
const store = createStoreWithMiddleware(rootReducer, initialState)
if (module.hot) {
module.hot.accept('../reducers', () => {
const nextReducer = require('../reducers')
store.replaceReducer(nextReducer)
})
}
return store
}