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