refactor
This commit is contained in:
@@ -89,6 +89,18 @@ export class EntityMappers {
|
||||
|
||||
static toRaceDTO(race: Race | null): RaceDTO | null {
|
||||
if (!race) return null;
|
||||
|
||||
const sessionTypeMap = {
|
||||
practice: 'practice' as const,
|
||||
qualifying: 'qualifying' as const,
|
||||
q1: 'qualifying' as const,
|
||||
q2: 'qualifying' as const,
|
||||
q3: 'qualifying' as const,
|
||||
sprint: 'race' as const,
|
||||
main: 'race' as const,
|
||||
timeTrial: 'practice' as const,
|
||||
};
|
||||
|
||||
return {
|
||||
id: race.id,
|
||||
leagueId: race.leagueId,
|
||||
@@ -97,7 +109,7 @@ export class EntityMappers {
|
||||
trackId: race.trackId ?? '',
|
||||
car: race.car,
|
||||
carId: race.carId ?? '',
|
||||
sessionType: race.sessionType,
|
||||
sessionType: sessionTypeMap[race.sessionType.value],
|
||||
status: race.status,
|
||||
...(race.strengthOfField !== undefined
|
||||
? { strengthOfField: race.strengthOfField }
|
||||
@@ -112,6 +124,17 @@ export class EntityMappers {
|
||||
}
|
||||
|
||||
static toRaceDTOs(races: Race[]): RaceDTO[] {
|
||||
const sessionTypeMap = {
|
||||
practice: 'practice' as const,
|
||||
qualifying: 'qualifying' as const,
|
||||
q1: 'qualifying' as const,
|
||||
q2: 'qualifying' as const,
|
||||
q3: 'qualifying' as const,
|
||||
sprint: 'race' as const,
|
||||
main: 'race' as const,
|
||||
timeTrial: 'practice' as const,
|
||||
};
|
||||
|
||||
return races.map((race) => ({
|
||||
id: race.id,
|
||||
leagueId: race.leagueId,
|
||||
@@ -120,7 +143,7 @@ export class EntityMappers {
|
||||
trackId: race.trackId ?? '',
|
||||
car: race.car,
|
||||
carId: race.carId ?? '',
|
||||
sessionType: race.sessionType,
|
||||
sessionType: sessionTypeMap[race.sessionType.value],
|
||||
status: race.status,
|
||||
...(race.strengthOfField !== undefined
|
||||
? { strengthOfField: race.strengthOfField }
|
||||
|
||||
Reference in New Issue
Block a user