26 lines
769 B
TypeScript
26 lines
769 B
TypeScript
'use client';
|
|
|
|
import type { LeagueSettingsViewData } from '@/lib/view-data/LeagueSettingsViewData';
|
|
import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
|
|
|
|
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>; |