cuz
Version:
Front-end modular development kit.
21 lines (19 loc) • 466 B
JavaScript
const PREFIX = '[REQUEST]';
export default function reducer(state = { requests: [] }, action) {
if (action.type && action.type.indexOf(PREFIX) === 0) {
return {
...state,
requests: [
...state.requests,
action.type.replace(PREFIX, '')
]
};
}
if (state.requests.indexOf(action.type) > -1) {
return {
...state,
requests: state.requests.filter((item) => item !== action.type)
};
}
return state;
}