This commit is contained in:
2025-12-12 01:11:36 +01:00
parent ec3ddc3a5c
commit 6a88fe93ab
125 changed files with 1513 additions and 803 deletions

View File

@@ -195,15 +195,15 @@ export function configureDIContainer(): void {
// Create driver statistics from seed data
type DemoDriverStatsEntry = {
rating?: number;
wins?: number;
podiums?: number;
rating: number;
wins: number;
podiums: number;
totalRaces: number;
overallRank: number | null;
dnfs?: number;
totalRaces?: number;
avgFinish?: number;
bestFinish?: number;
worstFinish?: number;
overallRank?: number;
consistency?: number;
percentile?: number;
driverId?: string;
@@ -952,10 +952,9 @@ export function configureDIContainer(): void {
new IsDriverRegisteredForRaceUseCase(raceRegistrationRepository, driverRegistrationStatusPresenter)
);
const raceRegistrationsPresenter = new RaceRegistrationsPresenter();
container.registerInstance(
DI_TOKENS.GetRaceRegistrationsUseCase,
new GetRaceRegistrationsUseCase(raceRegistrationRepository, raceRegistrationsPresenter)
new GetRaceRegistrationsUseCase(raceRegistrationRepository)
);
const leagueStandingsPresenter = new LeagueStandingsPresenter();
@@ -964,7 +963,6 @@ export function configureDIContainer(): void {
new GetLeagueStandingsUseCase(standingRepository),
);
const leagueDriverSeasonStatsPresenter = new LeagueDriverSeasonStatsPresenter();
container.registerInstance(
DI_TOKENS.GetLeagueDriverSeasonStatsUseCase,
new GetLeagueDriverSeasonStatsUseCase(
@@ -986,21 +984,17 @@ export function configureDIContainer(): void {
};
},
},
leagueDriverSeasonStatsPresenter,
),
);
const allLeaguesWithCapacityPresenter = new AllLeaguesWithCapacityPresenter();
container.registerInstance(
DI_TOKENS.GetAllLeaguesWithCapacityUseCase,
new GetAllLeaguesWithCapacityUseCase(
leagueRepository,
leagueMembershipRepository,
allLeaguesWithCapacityPresenter
)
);
const allLeaguesWithCapacityAndScoringPresenter = new AllLeaguesWithCapacityAndScoringPresenter();
container.registerInstance(
DI_TOKENS.GetAllLeaguesWithCapacityAndScoringUseCase,
new GetAllLeaguesWithCapacityAndScoringUseCase(
@@ -1010,7 +1004,6 @@ export function configureDIContainer(): void {
leagueScoringConfigRepository,
gameRepository,
leagueScoringPresetProvider,
allLeaguesWithCapacityAndScoringPresenter
)
);
@@ -1020,7 +1013,6 @@ export function configureDIContainer(): void {
new ListLeagueScoringPresetsUseCase(leagueScoringPresetProvider)
);
const leagueScoringConfigPresenter = new LeagueScoringConfigPresenter();
container.registerInstance(
DI_TOKENS.GetLeagueScoringConfigUseCase,
new GetLeagueScoringConfigUseCase(
@@ -1029,7 +1021,6 @@ export function configureDIContainer(): void {
leagueScoringConfigRepository,
gameRepository,
leagueScoringPresetProvider,
leagueScoringConfigPresenter
)
);
@@ -1049,7 +1040,6 @@ export function configureDIContainer(): void {
new PreviewLeagueScheduleUseCase(undefined, leagueSchedulePreviewPresenter),
);
const raceWithSOFPresenter = new RaceWithSOFPresenter();
container.registerInstance(
DI_TOKENS.GetRaceWithSOFUseCase,
new GetRaceWithSOFUseCase(
@@ -1057,7 +1047,6 @@ export function configureDIContainer(): void {
raceRegistrationRepository,
resultRepository,
driverRatingProvider,
raceWithSOFPresenter
)
);
@@ -1073,21 +1062,18 @@ export function configureDIContainer(): void {
)
);
const racesPresenter = new RacesPagePresenter();
container.registerInstance(
DI_TOKENS.GetRacesPageDataUseCase,
new GetRacesPageDataUseCase(raceRepository, leagueRepository, racesPresenter)
new GetRacesPageDataUseCase(raceRepository, leagueRepository)
);
const allRacesPagePresenter = new AllRacesPagePresenter();
container.registerInstance(
DI_TOKENS.GetAllRacesPageDataUseCase,
new GetAllRacesPageDataUseCase(raceRepository, leagueRepository, allRacesPagePresenter)
new GetAllRacesPageDataUseCase(raceRepository, leagueRepository)
);
const imageService = container.resolve<ImageServicePort>(DI_TOKENS.ImageService);
const raceDetailPresenter = new RaceDetailPresenter();
container.registerInstance(
DI_TOKENS.GetRaceDetailUseCase,
new GetRaceDetailUseCase(
@@ -1099,11 +1085,9 @@ export function configureDIContainer(): void {
leagueMembershipRepository,
driverRatingProvider,
imageService,
raceDetailPresenter
)
);
const raceResultsDetailPresenter = new RaceResultsDetailPresenter();
container.registerInstance(
DI_TOKENS.GetRaceResultsDetailUseCase,
new GetRaceResultsDetailUseCase(
@@ -1112,7 +1096,6 @@ export function configureDIContainer(): void {
resultRepository,
driverRepository,
penaltyRepository,
raceResultsDetailPresenter
)
);
@@ -1149,7 +1132,6 @@ export function configureDIContainer(): void {
},
};
const driversPresenter = new DriversLeaderboardPresenter();
container.registerInstance(
DI_TOKENS.GetDriversLeaderboardUseCase,
new GetDriversLeaderboardUseCase(
@@ -1157,7 +1139,6 @@ export function configureDIContainer(): void {
rankingService,
driverStatsService,
imageService,
driversPresenter
)
);
@@ -1215,7 +1196,6 @@ export function configureDIContainer(): void {
};
};
const dashboardOverviewPresenter = new DashboardOverviewPresenter();
container.registerInstance(
DI_TOKENS.GetDashboardOverviewUseCase,
new GetDashboardOverviewUseCase(
@@ -1230,7 +1210,6 @@ export function configureDIContainer(): void {
socialRepository,
imageService,
getDriverStatsForDashboard,
dashboardOverviewPresenter
)
);
@@ -1260,11 +1239,10 @@ export function configureDIContainer(): void {
DI_TOKENS.GetAllTeamsUseCase,
new GetAllTeamsUseCase(teamRepository, teamMembershipRepository),
);
const teamDetailsPresenter = new TeamDetailsPresenter();
container.registerInstance(
DI_TOKENS.GetTeamDetailsUseCase,
new GetTeamDetailsUseCase(teamRepository, teamMembershipRepository, teamDetailsPresenter)
new GetTeamDetailsUseCase(teamRepository, teamMembershipRepository)
);
const teamMembersPresenter = new TeamMembersPresenter();
@@ -1313,7 +1291,6 @@ export function configureDIContainer(): void {
const sponsorRepository = container.resolve<ISponsorRepository>(DI_TOKENS.SponsorRepository);
const seasonSponsorshipRepository = container.resolve<ISeasonSponsorshipRepository>(DI_TOKENS.SeasonSponsorshipRepository);
const sponsorDashboardPresenter = new SponsorDashboardPresenter();
container.registerInstance(
DI_TOKENS.GetSponsorDashboardUseCase,
new GetSponsorDashboardUseCase(
@@ -1323,11 +1300,9 @@ export function configureDIContainer(): void {
leagueRepository,
leagueMembershipRepository,
raceRepository,
sponsorDashboardPresenter
)
);
const sponsorSponsorshipsPresenter = new SponsorSponsorshipsPresenter();
container.registerInstance(
DI_TOKENS.GetSponsorSponsorshipsUseCase,
new GetSponsorSponsorshipsUseCase(
@@ -1337,7 +1312,6 @@ export function configureDIContainer(): void {
leagueRepository,
leagueMembershipRepository,
raceRepository,
sponsorSponsorshipsPresenter
)
);