export function reducer()

in src/app/groups/store/meeting/meeting.reducer.ts [32:60]


export function reducer(state = initialState, action: meeting.Actions): ResourceState {
  switch (action.type) {
    case meeting.LOAD_ALL: {
      return initialState;
    }

    case meeting.LOAD_ALL_COMPLETE: {
      const meeting1: Meeting[] = action.payload;


      const ids = meeting1.map(meeting => meeting.meetingSequence.toString());

      const entities = resourcesToHash(meeting1, 'meetingSequence');

      const loadedAt = idsToHashWithCurrentTimestamp(ids);

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

    default: {
      return state;
    }
  }
}