20 lines
778 B
TypeScript
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 || [],
|
|
};
|
|
}
|
|
} |