website refactor

This commit is contained in:
2026-01-16 21:57:44 +01:00
parent 83a9092c50
commit 27f5a52e04
30 changed files with 166 additions and 161 deletions

View File

@@ -7,22 +7,25 @@
import { Standing } from '@core/racing/domain/entities/Standing';
import type { StandingRepository } from '@core/racing/domain/repositories/StandingRepository';
import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository';
import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository';
import type { LeagueRepository } from '@core/racing/domain/repositories/LeagueRepository';
import type { Logger } from '@core/shared/domain/Logger';
export class InMemoryStandingRepository implements StandingRepository {
private standings: Map<string, Standing>;
private resultRepository: IResultRepository | null;
private raceRepository: IRaceRepository | null;
private leagueRepository: ILeagueRepository | null;
private resultRepository: ResultRepository | null;
private raceRepository: RaceRepository | null;
private leagueRepository: LeagueRepository | null;
private readonly logger: Logger;
private readonly pointsSystems: Record<string, Record<number, number>>;
constructor(
logger: Logger,
pointsSystems: Record<string, Record<number, number>>,
resultRepository?: IResultRepository | null,
raceRepository?: IRaceRepository | null,
leagueRepository?: ILeagueRepository | null
resultRepository?: ResultRepository | null,
raceRepository?: RaceRepository | null,
leagueRepository?: LeagueRepository | null
) {
this.logger = logger;
this.pointsSystems = pointsSystems;
@@ -198,7 +201,7 @@ export class InMemoryStandingRepository implements StandingRepository {
}
const allResults = await Promise.all(
races.map(async race => {
races.map(async (race: any) => {
this.logger.debug(`Fetching results for race ${race.id}.`);
const results = await this.resultRepository!.findByRaceId(race.id);
this.logger.debug(`Found ${results.length} results for race ${race.id}.`);
@@ -219,7 +222,7 @@ export class InMemoryStandingRepository implements StandingRepository {
return Number(position);
};
results.forEach((result) => {
results.forEach((result: any) => {
const driverIdStr = result.driverId.toString();
let standing = standingsMap.get(driverIdStr);