loop-modules
Version:
Shared modules for the Loop product suite.
22 lines (21 loc) • 730 B
JavaScript
import { initialState } from '../states/loop-assignment.state';
import { ActionTypes } from '../actions/loop-assignment.action';
export function reducer(state, action) {
if (state === void 0) { state = initialState; }
switch (action.type) {
case ActionTypes.QUERY:
return Object.assign({}, state, {
entries: state.entries.concat(action.payload)
});
case ActionTypes.SET_ENTRIES:
return Object.assign({}, state, {
entries: action.payload
});
case ActionTypes.UNREAD:
return Object.assign({}, state, {
unread: action.payload
});
default:
return state;
}
}