website refactor

This commit is contained in:
2026-01-21 00:53:29 +01:00
parent 4516427a19
commit 5f3712e5ab
10 changed files with 85 additions and 201 deletions

View File

@@ -31,33 +31,33 @@ export class DriverStatsOrmMapper {
const entityName = 'DriverStats';
assertNonEmptyString(entityName, 'driverId', entity.driverId);
assertInteger(entityName, 'rating', entity.rating);
assertInteger(entityName, 'safetyRating', entity.safetyRating);
assertInteger(entityName, 'sportsmanshipRating', entity.sportsmanshipRating);
assertInteger(entityName, 'totalRaces', entity.totalRaces);
assertInteger(entityName, 'wins', entity.wins);
assertInteger(entityName, 'podiums', entity.podiums);
assertInteger(entityName, 'dnfs', entity.dnfs);
assertNumber(entityName, 'avgFinish', entity.avgFinish);
assertInteger(entityName, 'bestFinish', entity.bestFinish);
assertInteger(entityName, 'worstFinish', entity.worstFinish);
assertInteger(entityName, 'consistency', entity.consistency);
assertInteger(entityName, 'rating', Number(entity.rating));
assertInteger(entityName, 'safetyRating', Number(entity.safetyRating));
assertNumber(entityName, 'sportsmanshipRating', Number(entity.sportsmanshipRating));
assertInteger(entityName, 'totalRaces', Number(entity.totalRaces));
assertInteger(entityName, 'wins', Number(entity.wins));
assertInteger(entityName, 'podiums', Number(entity.podiums));
assertInteger(entityName, 'dnfs', Number(entity.dnfs));
assertNumber(entityName, 'avgFinish', Number(entity.avgFinish));
assertInteger(entityName, 'bestFinish', Number(entity.bestFinish));
assertInteger(entityName, 'worstFinish', Number(entity.worstFinish));
assertInteger(entityName, 'consistency', Number(entity.consistency));
assertNonEmptyString(entityName, 'experienceLevel', entity.experienceLevel);
const result: DriverStats = {
rating: entity.rating,
safetyRating: entity.safetyRating,
sportsmanshipRating: entity.sportsmanshipRating,
totalRaces: entity.totalRaces,
wins: entity.wins,
podiums: entity.podiums,
dnfs: entity.dnfs,
avgFinish: entity.avgFinish,
bestFinish: entity.bestFinish,
worstFinish: entity.worstFinish,
consistency: entity.consistency,
rating: Number(entity.rating),
safetyRating: Number(entity.safetyRating),
sportsmanshipRating: Number(entity.sportsmanshipRating),
totalRaces: Number(entity.totalRaces),
wins: Number(entity.wins),
podiums: Number(entity.podiums),
dnfs: Number(entity.dnfs),
avgFinish: Number(entity.avgFinish),
bestFinish: Number(entity.bestFinish),
worstFinish: Number(entity.worstFinish),
consistency: Number(entity.consistency),
experienceLevel: entity.experienceLevel,
overallRank: entity.overallRank ?? null,
overallRank: entity.overallRank ? Number(entity.overallRank) : null,
};
return result;