export function reducer()

in src/app/loans/products/store/ranges/ranges.reducer.ts [39:68]


export function reducer(state = initialState, action: Actions<FimsRange>): ResourceState {

  switch (action.type) {

    case RangeActions.LOAD_ALL: {
      return initialState;
    }

    case RangeActions.LOAD_ALL_COMPLETE: {
      const ranges: FimsRange[] = action.payload.resources;

      const ids = ranges.map(chargeDefinition => chargeDefinition.identifier);

      const entities = resourcesToHash(ranges);

      const loadedAt = idsToHashWithCurrentTimestamp(ids);

      return {
        ids: [ ...ids ],
        entities: entities,
        loadedAt: loadedAt,
        selectedId: state.selectedId
      };
    }

    default: {
      return state;
    }
  }
}