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