This commit is contained in:
2025-12-16 15:42:38 +01:00
parent 29410708c8
commit 362894d1a5
147 changed files with 780 additions and 375 deletions

View File

@@ -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 }