import { ViewModel } from "../contracts/view-models/ViewModel"; import type { LeagueCardViewData } from "../view-data/LeagueCardViewData"; export class LeagueCardViewModel extends ViewModel { private readonly data: LeagueCardViewData; constructor(data: LeagueCardViewData) { super(); this.data = data; } get id(): string { return this.data.id; } get name(): string { return this.data.name; } get description(): string { return this.data.description ?? 'Competitive iRacing league'; } }