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,15 +7,16 @@
import { Result } from '@core/racing/domain/entities/result/Result';
import type { ResultRepository } from '@core/racing/domain/repositories/ResultRepository';
import type { RaceRepository } from '@core/racing/domain/repositories/RaceRepository';
import type { Logger } from '@core/shared/domain/Logger';
import { v4 as uuidv4 } from 'uuid';
export class InMemoryResultRepository implements ResultRepository {
private results: Map<string, Result>;
private raceRepository: IRaceRepository | null;
private raceRepository: RaceRepository | null;
private readonly logger: Logger;
constructor(logger: Logger, raceRepository?: IRaceRepository | null) {
constructor(logger: Logger, raceRepository?: RaceRepository | null) {
this.logger = logger;
this.logger.info('[InMemoryResultRepository] Initialized.');
this.results = new Map();
@@ -86,7 +87,7 @@ export class InMemoryResultRepository implements ResultRepository {
}
const leagueRaces = await this.raceRepository.findByLeagueId(leagueId);
const leagueRaceIds = new Set(leagueRaces.map(race => race.id));
const leagueRaceIds = new Set(leagueRaces.map((race: any) => race.id));
this.logger.debug(`[InMemoryResultRepository] Found ${leagueRaces.length} races in league ${leagueId}.`);
const results = Array.from(this.results.values())