website cleanup

This commit is contained in:
2025-12-25 00:19:36 +01:00
parent d78854a4c6
commit 9486455b9e
82 changed files with 1223 additions and 363 deletions

View File

@@ -12,6 +12,8 @@ import { DeleteMediaOutputDTO } from './dtos/DeleteMediaOutputDTO';
import { GetAvatarOutputDTO } from './dtos/GetAvatarOutputDTO';
import { UpdateAvatarInputDTO } from './dtos/UpdateAvatarInputDTO';
import { UpdateAvatarOutputDTO } from './dtos/UpdateAvatarOutputDTO';
import { ValidateFaceInputDTO } from './dtos/ValidateFaceInputDTO';
import { ValidateFaceOutputDTO } from './dtos/ValidateFaceOutputDTO';
import type { MulterFile } from './types/MulterFile';
type RequestAvatarGenerationInput = RequestAvatarGenerationInputDTO;
@@ -118,4 +120,20 @@ export class MediaController {
res.status(HttpStatus.OK).json(dto);
}
@Post('avatar/validate-face')
@ApiOperation({ summary: 'Validate face photo for avatar generation' })
@ApiResponse({ status: 200, description: 'Face validation result', type: ValidateFaceOutputDTO })
async validateFacePhoto(
@Body() input: ValidateFaceInputDTO,
@Res() res: Response,
): Promise<void> {
const dto: ValidateFaceOutputDTO = await this.mediaService.validateFacePhoto(input);
if (dto.isValid) {
res.status(HttpStatus.OK).json(dto);
} else {
res.status(HttpStatus.BAD_REQUEST).json(dto);
}
}
}