17 lines
653 B
TypeScript
17 lines
653 B
TypeScript
import { ViewModel } from "../contracts/view-models/ViewModel";
|
|
import type { LeagueStandingsViewData } from "../view-data/LeagueStandingsViewData";
|
|
import { StandingEntryViewModel } from './StandingEntryViewModel';
|
|
|
|
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; }
|
|
} |