Files
gridpilot.gg/apps/website/lib/view-models/LeagueStandingsViewModel.ts
2026-01-23 15:30:23 +01:00

17 lines
653 B
TypeScript

import { StandingEntryViewModel } from './StandingEntryViewModel';
import { ViewModel } from "../contracts/view-models/ViewModel";
import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData";
export class LeagueStandingsViewModel extends ViewModel {
private readonly data: LeagueStandingsViewData;
readonly standings: StandingEntryViewModel[];
constructor(data: LeagueStandingsViewData) {
super();
this.data = data;
this.standings = data.standings.map(s => new StandingEntryViewModel(s));
}
get drivers(): any[] { return this.data.drivers; }
get memberships(): any[] { return this.data.memberships; }
}