fix issues in core
This commit is contained in:
@@ -48,26 +48,29 @@ export class GetMediaUseCase {
|
||||
const media = await this.mediaRepo.findById(input.mediaId);
|
||||
|
||||
if (!media) {
|
||||
return Result.err({
|
||||
return Result.err<void, ApplicationErrorCode<GetMediaErrorCode, { message: string }>>({
|
||||
code: 'MEDIA_NOT_FOUND',
|
||||
details: { message: 'Media not found' },
|
||||
});
|
||||
}
|
||||
|
||||
this.output.present({
|
||||
media: {
|
||||
id: media.id,
|
||||
filename: media.filename,
|
||||
originalName: media.originalName,
|
||||
mimeType: media.mimeType,
|
||||
size: media.size,
|
||||
url: media.url.value,
|
||||
type: media.type,
|
||||
uploadedBy: media.uploadedBy,
|
||||
uploadedAt: media.uploadedAt,
|
||||
metadata: media.metadata,
|
||||
},
|
||||
});
|
||||
const mediaResult: GetMediaResult['media'] = {
|
||||
id: media.id,
|
||||
filename: media.filename,
|
||||
originalName: media.originalName,
|
||||
mimeType: media.mimeType,
|
||||
size: media.size,
|
||||
url: media.url.value,
|
||||
type: media.type,
|
||||
uploadedBy: media.uploadedBy,
|
||||
uploadedAt: media.uploadedAt,
|
||||
};
|
||||
|
||||
if (media.metadata !== undefined) {
|
||||
mediaResult.metadata = media.metadata;
|
||||
}
|
||||
|
||||
this.output.present({ media: mediaResult });
|
||||
|
||||
return Result.ok(undefined);
|
||||
} catch (error) {
|
||||
@@ -76,7 +79,7 @@ export class GetMediaUseCase {
|
||||
mediaId: input.mediaId,
|
||||
});
|
||||
|
||||
return Result.err({
|
||||
return Result.err<void, ApplicationErrorCode<GetMediaErrorCode, { message: string }>>({
|
||||
code: 'REPOSITORY_ERROR',
|
||||
details: { message: err.message },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user