joyent-portal/frontend/src/state/store.js

24 lines
632 B
JavaScript
Raw Normal View History

import createLogger from 'redux-logger';
import { enableBatching } from 'redux-batched-actions';
import promiseMiddleware from 'redux-promise-middleware';
import { createStore, compose, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
2016-10-20 04:14:26 +03:00
import createReducer from '@state/reducers';
2016-10-20 04:14:26 +03:00
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
export default (state = Object.freeze({})) => {
2016-10-20 04:14:26 +03:00
return createStore(
enableBatching(createReducer()),
state,
composeEnhancers(
2016-10-20 04:14:26 +03:00
applyMiddleware(
createLogger(),
promiseMiddleware(),
thunk
)
)
);
};