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

18 lines
693 B
TypeScript

'use client';
import type { RequestAvatarGenerationOutputDTO } from '@/lib/types/generated/RequestAvatarGenerationOutputDTO';
import type { GenerateAvatarsViewData } from '@/lib/view-data/GenerateAvatarsViewData';
import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
export class GenerateAvatarsViewDataBuilder {
public static build(apiDto: RequestAvatarGenerationOutputDTO): GenerateAvatarsViewData {
return {
success: apiDto.success,
avatarUrls: apiDto.avatarUrls || [],
errorMessage: apiDto.errorMessage,
};
}
}
GenerateAvatarsViewDataBuilder satisfies ViewDataBuilder<RequestAvatarGenerationOutputDTO, GenerateAvatarsViewData>;