website refactor
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user