mirror of
https://github.com/Kong/insomnia
synced 2024-11-08 06:39:48 +00:00
34 lines
1.0 KiB
JavaScript
34 lines
1.0 KiB
JavaScript
import * as types from '../constants/actionTypes';
|
|
import settingsReducer from './settings'
|
|
import requestsReducer from './requests'
|
|
import requestGroupsReducer from './requestGroups'
|
|
|
|
const initialState = {
|
|
initialized: false,
|
|
loading: false
|
|
};
|
|
|
|
export default function (state = initialState, action) {
|
|
switch (action.type) {
|
|
case types.GLOBAL_STATE_SAVED:
|
|
return state;
|
|
case types.GLOBAL_STATE_RESTORED:
|
|
return Object.assign({}, state, action.state, {initialized: true});
|
|
case types.GLOBAL_LOAD_START:
|
|
return Object.assign({}, state, {loading: true});
|
|
case types.GLOBAL_LOAD_STOP:
|
|
return Object.assign({}, state, {loading: false});
|
|
default:
|
|
// Send everything else to the child reducers
|
|
const settings = settingsReducer(state.settings, action);
|
|
const requests = requestsReducer(state.requests, action);
|
|
const requestGroups = requestGroupsReducer(state.requestGroups, action);
|
|
|
|
return Object.assign({}, state, {
|
|
settings,
|
|
requests,
|
|
requestGroups
|
|
});
|
|
}
|
|
};
|