25 lines
671 B
TypeScript
25 lines
671 B
TypeScript
|
|
|
|
import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
|
|
import type { HomeDataDTO } from '@/lib/types/generated/HomeDataDTO';
|
|
import type { HomeViewData } from '@/lib/view-data/HomeViewData';
|
|
|
|
export class HomeViewDataBuilder {
|
|
/**
|
|
* Build HomeViewData from HomeDataDTO
|
|
*
|
|
* @param apiDto - The API DTO
|
|
* @returns HomeViewData
|
|
*/
|
|
public static build(apiDto: HomeDataDTO): HomeViewData {
|
|
return {
|
|
isAlpha: apiDto.isAlpha,
|
|
upcomingRaces: apiDto.upcomingRaces,
|
|
topLeagues: apiDto.topLeagues,
|
|
teams: apiDto.teams,
|
|
};
|
|
}
|
|
}
|
|
|
|
HomeViewDataBuilder satisfies ViewDataBuilder<HomeDataDTO, HomeViewData>;
|