export function reducer()

in src/app/customers/store/identityCards/scans/scans.reducer.ts [31:57]


export function reducer(state = initialState, action: identityCardScans.Actions): ResourceState {

  switch (action.type) {

    case identityCardScans.LOAD_ALL: {
      return initialState;
    }

    case identityCardScans.LOAD_ALL_COMPLETE: {
      const cardScans: IdentificationCardScan[] = action.payload;
      const ids = cardScans.map(scan => scan.identifier);
      const entities = resourcesToHash(cardScans);
      const loadedAt = idsToHashWithCurrentTimestamp(ids);

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

    default: {
      return state;
    }
  }
}