This commit is contained in:
2025-12-21 19:53:22 +01:00
parent f2d8a23583
commit 3c64f328e2
105 changed files with 3191 additions and 1706 deletions

View File

@@ -29,13 +29,12 @@ export class MediaController {
@Body() input: RequestAvatarGenerationInput,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.requestAvatarGeneration(input);
const viewModel = presenter.viewModel;
const dto: RequestAvatarGenerationOutputDTO = await this.mediaService.requestAvatarGeneration(input);
if (viewModel.success) {
res.status(HttpStatus.CREATED).json(viewModel);
if (dto.success) {
res.status(HttpStatus.CREATED).json(dto);
} else {
res.status(HttpStatus.BAD_REQUEST).json(viewModel);
res.status(HttpStatus.BAD_REQUEST).json(dto);
}
}
@@ -49,13 +48,12 @@ export class MediaController {
@Body() input: UploadMediaInput,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.uploadMedia({ ...input, file });
const viewModel = presenter.viewModel;
const dto: UploadMediaOutputDTO = await this.mediaService.uploadMedia({ ...input, file });
if (viewModel.success) {
res.status(HttpStatus.CREATED).json(viewModel);
if (dto.success) {
res.status(HttpStatus.CREATED).json(dto);
} else {
res.status(HttpStatus.BAD_REQUEST).json(viewModel);
res.status(HttpStatus.BAD_REQUEST).json(dto);
}
}
@@ -67,11 +65,10 @@ export class MediaController {
@Param('mediaId') mediaId: string,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.getMedia(mediaId);
const viewModel = presenter.viewModel;
const dto: GetMediaOutputDTO | null = await this.mediaService.getMedia(mediaId);
if (viewModel) {
res.status(HttpStatus.OK).json(viewModel);
if (dto) {
res.status(HttpStatus.OK).json(dto);
} else {
res.status(HttpStatus.NOT_FOUND).json({ error: 'Media not found' });
}
@@ -85,10 +82,9 @@ export class MediaController {
@Param('mediaId') mediaId: string,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.deleteMedia(mediaId);
const viewModel = presenter.viewModel;
const dto: DeleteMediaOutputDTO = await this.mediaService.deleteMedia(mediaId);
res.status(HttpStatus.OK).json(viewModel);
res.status(HttpStatus.OK).json(dto);
}
@Get('avatar/:driverId')
@@ -99,11 +95,10 @@ export class MediaController {
@Param('driverId') driverId: string,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.getAvatar(driverId);
const viewModel = presenter.viewModel;
const dto: GetAvatarOutputDTO | null = await this.mediaService.getAvatar(driverId);
if (viewModel) {
res.status(HttpStatus.OK).json(viewModel);
if (dto) {
res.status(HttpStatus.OK).json(dto);
} else {
res.status(HttpStatus.NOT_FOUND).json({ error: 'Avatar not found' });
}
@@ -118,9 +113,8 @@ export class MediaController {
@Body() input: UpdateAvatarInput,
@Res() res: Response,
): Promise<void> {
const presenter = await this.mediaService.updateAvatar(driverId, input);
const viewModel = presenter.viewModel;
const dto: UpdateAvatarOutputDTO = await this.mediaService.updateAvatar(driverId, input);
res.status(HttpStatus.OK).json(viewModel);
res.status(HttpStatus.OK).json(dto);
}
}