Files
gridpilot.gg/apps/website/lib/view-models/UpdateAvatarViewModel.ts
2025-12-18 00:08:47 +01:00

30 lines
649 B
TypeScript

// Note: No generated DTO available for UpdateAvatar yet
interface UpdateAvatarDTO {
success: boolean;
error?: string;
}
/**
* Update Avatar View Model
*
* Represents the result of an avatar update operation
*/
export class UpdateAvatarViewModel {
success: boolean;
error?: string;
constructor(dto: UpdateAvatarDTO) {
this.success = dto.success;
if (dto.error !== undefined) this.error = dto.error;
}
/** UI-specific: Whether update was successful */
get isSuccessful(): boolean {
return this.success;
}
/** UI-specific: Whether there was an error */
get hasError(): boolean {
return !!this.error;
}
}