website refactor
This commit is contained in:
@@ -2,7 +2,13 @@ import type { Logger } from '@core/shared/domain/Logger';
|
||||
import { Result } from '@core/shared/domain/Result';
|
||||
import type { ApplicationErrorCode } from '@core/shared/errors/ApplicationErrorCode';
|
||||
import type { Race } from '../../domain/entities/Race';
|
||||
import { RaceRepository } from '../../domain/repositories/RaceRepository';
|
||||
import { LeagueRepository } from '../../domain/repositories/LeagueRepository';
|
||||
import type { League } from '../../domain/entities/League';
|
||||
|
||||
export interface GetRacesPageDataInput {
|
||||
leagueId: string;
|
||||
}
|
||||
|
||||
export type GetRacesPageRaceItem = {
|
||||
race: Race;
|
||||
@@ -35,16 +41,16 @@ export class GetRacesPageDataUseCase {
|
||||
]);
|
||||
|
||||
const leagueMap = new Map(
|
||||
allLeagues.map(league => [league.id.toString(), league.name.toString()]),
|
||||
allLeagues.map((league: League) => [league.id.toString(), league.name.toString()]),
|
||||
);
|
||||
|
||||
const filteredRaces = input.leagueId
|
||||
? allRaces.filter(race => race.leagueId === input.leagueId)
|
||||
? allRaces.filter((race: Race) => race.leagueId === input.leagueId)
|
||||
: allRaces;
|
||||
|
||||
filteredRaces.sort((a, b) => a.scheduledAt.getTime() - b.scheduledAt.getTime());
|
||||
filteredRaces.sort((a: Race, b: Race) => a.scheduledAt.getTime() - b.scheduledAt.getTime());
|
||||
|
||||
const races: GetRacesPageRaceItem[] = filteredRaces.map(race => ({
|
||||
const races: GetRacesPageRaceItem[] = filteredRaces.map((race: Race) => ({
|
||||
race,
|
||||
leagueName: leagueMap.get(race.leagueId) ?? 'Unknown League',
|
||||
}));
|
||||
|
||||
Reference in New Issue
Block a user