freeCodeCamp/common/app/create-reducer.js

24 lines
669 B
JavaScript
Raw Normal View History

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