Files
gridpilot.gg/apps/website/lib/builders/view-models/DriversViewModelBuilder.ts
2026-01-14 10:51:05 +01:00

17 lines
640 B
TypeScript

import type { DriversLeaderboardDTO } from '@/lib/types/generated/DriversLeaderboardDTO';
import type { DriverLeaderboardItemDTO } from '@/lib/types/generated/DriverLeaderboardItemDTO';
import { DriverLeaderboardViewModel } from '@/lib/view-models/DriverLeaderboardViewModel';
/**
* DriversViewModelBuilder
*
* Transforms DriversLeaderboardDTO into DriverLeaderboardViewModel.
* Deterministic, side-effect free, no HTTP calls.
*/
export class DriversViewModelBuilder {
static build(apiDto: DriversLeaderboardDTO): DriverLeaderboardViewModel {
return new DriverLeaderboardViewModel({
drivers: apiDto.drivers,
});
}
}