export function reducer()

in src/app/customers/cases/store/search.reducer.ts [40:69]


export function reducer(state = initialState, action: caseActions.Actions): State {

  switch (action.type) {

    case caseActions.SEARCH: {
      const payload: SearchCasePayload = action.payload;

      return Object.assign({}, state, {
        fetchRequest: payload.fetchRequest,
        loading: true
      });
    }

    case caseActions.SEARCH_COMPLETE: {
      const casePage = action.payload;

      return {
        cases: casePage.elements,
        loading: false,
        fetchRequest: state.fetchRequest,
        totalElements: casePage.totalElements,
        totalPages: casePage.totalPages
      };
    }

    default: {
      return state;
    }
  }
}