33 lines
844 B
TypeScript
33 lines
844 B
TypeScript
import type { HomeViewData } from '@/templates/HomeTemplate';
|
|
import type { HomeDataDTO } from '@/lib/types/dtos/HomeDataDTO';
|
|
import { ViewData } from '@/lib/contracts/view-data/ViewData';
|
|
|
|
/**
|
|
* HomeViewDataBuilder
|
|
*
|
|
* Transforms HomeDataDTO to HomeViewData.
|
|
*/
|
|
import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder";
|
|
|
|
export class HomeViewDataBuilder implements ViewDataBuilder<any, any> {
|
|
build(input: any): any {
|
|
return HomeViewDataBuilder.build(input);
|
|
}
|
|
|
|
static build(
|
|
/**
|
|
* Build HomeViewData from HomeDataDTO
|
|
*
|
|
* @param apiDto - The API DTO
|
|
* @returns HomeViewData
|
|
*/
|
|
static build(apiDto: HomeDataDTO): HomeViewData {
|
|
return {
|
|
isAlpha: apiDto.isAlpha,
|
|
upcomingRaces: apiDto.upcomingRaces,
|
|
topLeagues: apiDto.topLeagues,
|
|
teams: apiDto.teams,
|
|
};
|
|
}
|
|
}
|