eduardomoroni/mtgx

View on GitHub
src/configuration/store/index.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow

import { Map } from 'immutable'
import { createStore, applyMiddleware } from 'redux'
import thunk from 'redux-thunk'
import { logger } from './logger'
import { rootReducer } from '../../redux/reducers'

export function createMtgxStore () {
  const initialState = Map()
  const middlewares = [thunk]

  if (process.env.NODE_ENV === `development`) {
    middlewares.push(logger)
  }

  return createStore(rootReducer, initialState, applyMiddleware(...middlewares))
}