Files
gridpilot.gg/apps/website/lib/builders/view-data/LeagueSettingsViewDataBuilder.ts
2026-01-24 00:52:27 +01:00

20 lines
778 B
TypeScript

import type { LeagueSettingsDTO } from '@/lib/types/generated/LeagueSettingsDTO';
import type { LeagueSettingsViewData } from '@/lib/view-data/LeagueSettingsViewData';
import { ViewDataBuilder } from "../../contracts/builders/ViewDataBuilder";
export class LeagueSettingsViewDataBuilder implements ViewDataBuilder<any, any> {
build(input: any): any {
return LeagueSettingsViewDataBuilder.build(input);
}
static build(apiDto: LeagueSettingsDTO): LeagueSettingsViewData {
return {
league: (apiDto as any).league || { id: '', name: '', ownerId: '', createdAt: '' },
config: (apiDto as any).config || {},
presets: (apiDto as any).presets || [],
owner: (apiDto as any).owner || null,
members: (apiDto as any).members || [],
};
}
}