Home Reference Source Repository

src/store/configureStore.prod.js

/*!
 * Codefolio
 * Copyright(c) 2016 MSMFSD
 * MIT Licensed
 */
import { createStore, applyMiddleware, compose } from 'redux'
import thunk from 'redux-thunk'
import rootReducer from '../reducers'

/**
 * Method to create stores based on a set of passed
 * reducers
 * @param {object} initialState
 * @return {object} redux store
 */
export default function configureStore (initialState) {
  const middleware = applyMiddleware(thunk)
  const createStoreWithMiddleware = compose(middleware)
  const store = createStoreWithMiddleware(createStore)(rootReducer, initialState)
  return store
}