eduardomoroni/mtgx

View on GitHub
src/redux/reducers/index.js

Summary

Maintainability
A
0 mins
Test Coverage
// @flow

import { Record } from 'immutable'
import { combineReducers } from 'redux-immutable'

import AuthenticationReducer, { initialState as authInitialState } from './authenticationReducer'
import MessageReducer, { initialState as messageInitialState } from './messageReducer'
import CardsReducer, { initialState as cardsInitialState } from './cardsReducer'
import { reducer as ReduxForm } from 'redux-form/immutable'

const reducers = {
  authentication: AuthenticationReducer,
  message: MessageReducer,
  cards: CardsReducer,
  form: ReduxForm
}

export const initialState = {
  authentication: authInitialState,
  message: messageInitialState,
  cards: cardsInitialState
}

export const rootReducer = combineReducers(reducers, Record(initialState))