18 lines
693 B
TypeScript
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>;
|