freeCodeCamp/common/app/create-reducer.js

26 lines
731 B
JavaScript
Raw Normal View History

2016-01-27 11:34:44 -08:00
import { combineReducers } from 'redux';
2016-02-05 20:48:59 -08:00
import { reducer as formReducer } from 'redux-form';
2016-01-27 11:34:44 -08:00
import { reducer as app } from './redux';
2016-03-21 15:39:45 -07:00
import entitiesReducer from './redux/entities-reducer';
2016-01-27 11:34:44 -08:00
import { reducer as hikesApp } from './routes/Hikes/redux';
import { reducer as challengesApp } from './routes/challenges/redux';
2016-02-28 15:45:38 -08:00
import {
reducer as jobsApp,
formNormalizer as jobsNormalizer
} from './routes/Jobs/redux';
2016-03-21 15:39:45 -07:00
import { reducer as map } from './routes/map/redux';
2016-01-27 11:34:44 -08:00
export default function createReducer(sideReducers = {}) {
return combineReducers({
...sideReducers,
2016-03-21 15:39:45 -07:00
entities: entitiesReducer,
2016-01-27 11:34:44 -08:00
app,
2016-02-05 20:48:59 -08:00
hikesApp,
2016-02-28 15:45:38 -08:00
jobsApp,
challengesApp,
2016-03-21 15:39:45 -07:00
map,
2016-02-28 15:45:38 -08:00
form: formReducer.normalize(jobsNormalizer)
2016-01-27 11:34:44 -08:00
});
}