insomnia/app/redux/modules/global.js

40 lines
664 B
JavaScript
Raw Normal View History

const LOAD_START = 'global/load-start';
const LOAD_STOP = 'global/load-stop';
const SIDEBAR_RESIZE = 'global/sidebar-resize';
2016-04-23 06:08:52 +00:00
const initialState = {
loading: false
};
// ~~~~~~~~ //
// REDUCERS //
// ~~~~~~~~ //
export default function (state = initialState, action) {
switch (action.type) {
case LOAD_START:
2016-04-23 06:08:52 +00:00
return Object.assign({}, state, {loading: true});
case LOAD_STOP:
2016-04-23 06:08:52 +00:00
return Object.assign({}, state, {loading: false});
default:
return state;
}
}
// ~~~~~~~ //
// ACTIONS //
// ~~~~~~~ //
export function loadStart () {
return {type: LOAD_START};
2016-04-23 06:08:52 +00:00
}
export function loadStop () {
return {type: LOAD_STOP};
2016-04-23 06:08:52 +00:00
}