victorpopkov/universal-redux

View on GitHub
src/reducers.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  immutableReducer,
  setToImmutableStateFunc,
  setToMutableStateFunc,
} from 'redux-connect';
import { combineReducers } from 'redux-immutablejs';
import { connectRouter } from 'connected-react-router/immutable';
import { fromJS } from 'immutable';
import { loadingBarReducer } from 'react-redux-loading-bar';
import * as appReducers from './app/reducers';

// Set the mutability/immutability functions
setToImmutableStateFunc((mutableState) => fromJS(mutableState));
setToMutableStateFunc((immutableState) => immutableState.toJS());

export default (history) =>
  combineReducers({
    loadingBar: loadingBarReducer,
    reduxAsyncConnect: immutableReducer,
    router: connectRouter(history),
    ...appReducers,
  });