basis-stack/basis

View on GitHub
packages/client/src/bootstrap/store.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createBrowserHistory } from 'history';
import { applyMiddleware, compose, createStore } from 'redux';
import { routerMiddleware } from 'connected-react-router';
import logger from 'redux-logger';
import thunk from 'redux-thunk';

import getRootReducer from './rootReducer';

export const history = createBrowserHistory();

export default reducers => {

  const rootReducer = getRootReducer(history, reducers);
  const navigateMiddleware = routerMiddleware(history);

  return createStore(rootReducer, {},
                     compose(applyMiddleware(navigateMiddleware, thunk, logger)));
};