import { LoopActivityMessageState, initialState } from '../states/loop-activity-message.state'; import { Actions, ActionTypes } from '../actions/loop-activity-message.action'; export function reducer( state: LoopActivityMessageState = initialState, action: Actions ): LoopActivityMessageState { switch (action.type) { case ActionTypes.QUERY: return (Object).assign({}, state, { entries: [...state.entries, ...action.payload] }); case ActionTypes.SET_ENTRIES: return (Object).assign({}, state, { entries: action.payload }); default: return state; } }