Files
gridpilot.gg/apps/website/lib/builders/view-data/LeagueSettingsViewDataBuilder.ts
2026-01-26 17:56:11 +01:00

26 lines
756 B
TypeScript

import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
import type { LeagueSettingsViewData } from '@/lib/view-data/LeagueSettingsViewData';
type LeagueSettingsInputDTO = {
league: { id: string; name: string; ownerId: string; createdAt: string };
config: any;
presets: any[];
owner: any | null;
members: any[];
}
export class LeagueSettingsViewDataBuilder {
public static build(apiDto: LeagueSettingsInputDTO): LeagueSettingsViewData {
return {
league: apiDto.league,
config: apiDto.config,
presets: apiDto.presets,
owner: apiDto.owner,
members: apiDto.members,
};
}
}
LeagueSettingsViewDataBuilder satisfies ViewDataBuilder<LeagueSettingsInputDTO, LeagueSettingsViewData>;