gridiron-example
Version:
Example webpack project for gridiron and related components. Showcases what can be done with gridiron.
25 lines (22 loc) • 872 B
JavaScript
import { createStore, applyMiddleware } from 'redux'
import { routerMiddleware } from 'react-router-redux'
import { combineReducers } from 'redux'
import { thunk } from 'redux-middleware'
import { middleware as idle, actions as idleActions } from '../modules/redux-idle-monitor'
import subscribeStore from './subscribeStore'
import * as reducers from '../reducers'
export default function configureStore(history, initialState) {
const reducer = combineReducers(reducers)
const middlewares = [ thunk
, routerMiddleware(history)
, idle
]
const enhancer = applyMiddleware(...middlewares)
const store = createStore(reducer, initialState, enhancer)
const unsubscribe = subscribeStore(store)
/*
if(IS_BROWSER)
store.dispatch(idleActions.start())
*/
return store
}