refactor use cases

This commit is contained in:
2026-01-08 15:34:51 +01:00
parent d984ab24a8
commit 52e9a2f6a7
362 changed files with 5192 additions and 8409 deletions

View File

@@ -25,7 +25,7 @@ import { DeleteMediaUseCase } from '@core/media/application/use-cases/DeleteMedi
import { GetAvatarUseCase } from '@core/media/application/use-cases/GetAvatarUseCase';
import { UpdateAvatarUseCase } from '@core/media/application/use-cases/UpdateAvatarUseCase';
// Presenters
// Presenters (now transformers)
import { RequestAvatarGenerationPresenter } from './presenters/RequestAvatarGenerationPresenter';
import { UploadMediaPresenter } from './presenters/UploadMediaPresenter';
import { GetMediaPresenter } from './presenters/GetMediaPresenter';
@@ -90,7 +90,7 @@ export class MediaService {
};
}
return this.requestAvatarGenerationPresenter.responseModel;
return this.requestAvatarGenerationPresenter.transform(result.unwrap());
}
async uploadMedia(
@@ -112,7 +112,7 @@ export class MediaService {
};
}
return this.uploadMediaPresenter.responseModel;
return this.uploadMediaPresenter.transform(result.unwrap());
}
async getMedia(mediaId: string): Promise<GetMediaOutputDTO | null> {
@@ -128,7 +128,7 @@ export class MediaService {
throw new Error(error.details?.message ?? 'Failed to get media');
}
return this.getMediaPresenter.responseModel;
return this.getMediaPresenter.transform(result.unwrap());
}
async deleteMedia(mediaId: string): Promise<DeleteMediaOutputDTO> {
@@ -144,7 +144,7 @@ export class MediaService {
};
}
return this.deleteMediaPresenter.responseModel;
return this.deleteMediaPresenter.transform(result.unwrap());
}
async getAvatar(driverId: string): Promise<GetAvatarOutputDTO | null> {
@@ -160,7 +160,7 @@ export class MediaService {
throw new Error(error.details?.message ?? 'Failed to get avatar');
}
return this.getAvatarPresenter.responseModel;
return this.getAvatarPresenter.transform(result.unwrap());
}
async updateAvatar(driverId: string, input: UpdateAvatarInput): Promise<UpdateAvatarOutputDTO> {
@@ -189,7 +189,7 @@ export class MediaService {
};
}
return this.updateAvatarPresenter.responseModel;
return this.updateAvatarPresenter.transform(result.unwrap());
}
async validateFacePhoto(input: ValidateFaceInputDTO): Promise<ValidateFaceOutputDTO> {
@@ -211,4 +211,4 @@ export class MediaService {
return { isValid: true };
}
}
}