import { ParticipantStatus } from '@dafa-enums/participant-status.enum'; import { Service } from '@dafa-enums/service.enum'; import { PaginationMeta } from './pagination-meta.model'; export interface Participant { id: string; firstName: string; lastName: string; fullName: string; status: ParticipantStatus; nextStep: string; service: Service; errandNumber: number; startDate: Date; endDate: Date; handleBefore: Date; } export interface ParticipantsApiResponse { data: ParticipantApiResponseData[]; meta?: PaginationMeta; } export interface ParticipantApiResponse { data: ParticipantApiResponseData; } export interface ParticipantApiResponseData { id: string; firstName: string; lastName: string; status: ParticipantStatus; nextStep: string; service: Service; errandNumber: number; startDate: Date; endDate: Date; handleBefore: Date; } export function mapParticipantApiResponseToParticipant(data: ParticipantApiResponseData): Participant { const { id, firstName, lastName, status, nextStep, service, errandNumber, startDate, endDate, handleBefore } = data; return { id, firstName, lastName, fullName: `${firstName} ${lastName}`, status, nextStep, service, errandNumber, startDate, endDate, handleBefore, }; }