1 | import { applyMiddleware, createStore } from 'redux'
|
2 | import createLogger from 'redux-logger'
|
3 | import notify from './notify'
|
4 | import promiseMiddleware from './utils/redux-promise'
|
5 | import rootReducer from './reducers'
|
6 | import thunkMiddleware from 'redux-thunk'
|
7 |
|
8 | const loggerMiddleware = createLogger({
|
9 | collapsed: true,
|
10 | duration: true
|
11 | })
|
12 |
|
13 | const middleware = applyMiddleware(
|
14 | thunkMiddleware,
|
15 | promiseMiddleware,
|
16 | loggerMiddleware,
|
17 | notify
|
18 | )
|
19 |
|
20 | export default function configureStore(state) {
|
21 | return createStore(
|
22 | rootReducer,
|
23 | state,
|
24 | middleware
|
25 | )
|
26 | }
|