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 { 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, }; } }