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

32 lines
664 B
TypeScript

// Note: No generated DTO available for DeleteMedia yet
interface DeleteMediaDTO {
success: boolean;
error?: string;
}
/**
* Delete Media View Model
*
* Represents the result of a media deletion operation
*/
export class DeleteMediaViewModel {
success: boolean;
error?: string;
constructor(dto: DeleteMediaDTO) {
this.success = dto.success;
if (dto.error !== undefined) {
this.error = dto.error;
}
}
/** UI-specific: Whether the deletion was successful */
get isSuccessful(): boolean {
return this.success;
}
/** UI-specific: Whether there was an error */
get hasError(): boolean {
return !!this.error;
}
}