export function reducer()

in src/app/depositAccount/store/dividends/dividends.reducer.ts [30:58]


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

  switch (action.type) {

    case dividend.LOAD_ALL: {
      return initialState;
    }

    case dividend.LOAD_ALL_COMPLETE: {
      const entities: DividendDistribution[] = action.payload;

      return {
        entities
      };
    }

    case dividend.CREATE_SUCCESS: {
      const entity: DividendDistribution = action.payload.dividendDistribution;

      return {
        entities: [...state.entities, entity]
      };
    }

    default: {
      return state;
    }
  }
}