website refactor

This commit is contained in:
2026-01-20 21:35:50 +01:00
parent 06207bf835
commit 51288234f4
42 changed files with 892 additions and 449 deletions

View File

@@ -1,4 +1,5 @@
import { DriversApiClient } from '@/lib/api/drivers/DriversApiClient';
import { TeamsApiClient } from '@/lib/api/teams/TeamsApiClient';
import { Result } from '@/lib/contracts/Result';
import { Service, DomainError } from '@/lib/contracts/services/Service';
import { ConsoleErrorReporter } from '@/lib/infrastructure/logging/ConsoleErrorReporter';
@@ -15,8 +16,12 @@ export class LeaderboardsService implements Service {
const logger = new ConsoleLogger();
const driversApiClient = new DriversApiClient(baseUrl, errorReporter, logger);
const teamsApiClient = new TeamsApiClient(baseUrl, errorReporter, logger);
const driverResult = await driversApiClient.getLeaderboard();
const [driverResult, teamResult] = await Promise.all([
driversApiClient.getLeaderboard(),
teamsApiClient.getAll()
]);
if (!driverResult) {
return Result.err({ type: 'notFound', message: 'No leaderboard data available' });
@@ -24,7 +29,7 @@ export class LeaderboardsService implements Service {
const data: LeaderboardsData = {
drivers: driverResult,
teams: { teams: [] }, // Teams leaderboard not implemented
teams: teamResult,
};
return Result.ok(data);