mirror of
https://github.com/strapi/strapi.git
synced 2025-12-02 10:04:09 +00:00
32 lines
665 B
JavaScript
32 lines
665 B
JavaScript
/*
|
|
*
|
|
* App reducer
|
|
*
|
|
*/
|
|
|
|
import { fromJS, List } from 'immutable';
|
|
import {
|
|
MENU_FETCH_SUCCEEDED,
|
|
ENVIRONMENTS_FETCH_SUCCEEDED,
|
|
} from './constants';
|
|
|
|
/* eslint-disable new-cap */
|
|
const initialState = fromJS({
|
|
sections: List(), // eslint-disable-line new-cap
|
|
environments: List(),
|
|
});
|
|
|
|
function appReducer(state = initialState, action) {
|
|
switch (action.type) {
|
|
case MENU_FETCH_SUCCEEDED:
|
|
return state.set('sections', List(action.menu.sections));
|
|
case ENVIRONMENTS_FETCH_SUCCEEDED:
|
|
return state
|
|
.set('environments', List(action.environments.environments));
|
|
default:
|
|
return state;
|
|
}
|
|
}
|
|
|
|
export default appReducer;
|