Home Reference Source Repository

src/notebook/store.js

import { createStore, applyMiddleware } from 'redux';

import middlewares from './middlewares';
import rootReducer from './reducers';

/* istanbul ignore if -- only used for debugging */
if (process.env.DEBUG) {
  const logger = require('./logger'); // eslint-disable-line global-require

  middlewares.push(logger());
}

export default function configureStore(initialState) {
  return createStore(
    rootReducer,
    initialState,
    applyMiddleware(...middlewares)
  );
}