UNPKG

cuz

Version:

Front-end modular development kit.

21 lines (19 loc) 466 B
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; }