SumOfUs/Champaign

View on GitHub
app/javascript/state/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import { createStore, applyMiddleware, compose } from 'redux';
import thunk from 'redux-thunk';
import reducers from './reducers';
import passToLogTracker from './pass_to_log_tracker';

export default data => {
  const composeEnhancers =
    window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
  const enhancers = composeEnhancers(applyMiddleware(thunk, passToLogTracker));
  const store = createStore(reducers, {}, enhancers);

  if (data) {
    store.dispatch({
      type: '@@chmp:initialize',
      payload: data,
      skip_log: true,
    });
  }

  return store;
};