Home Reference Source

src/store.js

// @ts-check
import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';

import { reducers } from './reducers/index';
import eventEmitterMiddleware from './middleware/eventEmitter';

let middlewares = [eventEmitterMiddleware, thunk];

let middleware = applyMiddleware(...middlewares);

if (window.devToolsExtension) {
    middleware = compose(middleware, window.devToolsExtension());
}

export default createStore(reducers, middleware);