src/redux/reducers/index.js
// @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))