fix issues in core
This commit is contained in:
@@ -69,8 +69,8 @@ export class UploadMediaUseCase {
|
||||
}
|
||||
const uploadResult = await this.mediaStorage.uploadMedia(input.file.buffer, uploadOptions);
|
||||
|
||||
if (!uploadResult.success) {
|
||||
return Result.err({
|
||||
if (!uploadResult.success || !uploadResult.url) {
|
||||
return Result.err<void, ApplicationErrorCode<UploadMediaErrorCode, { message: string }>>({
|
||||
code: 'UPLOAD_FAILED',
|
||||
details: {
|
||||
message:
|
||||
@@ -88,7 +88,7 @@ export class UploadMediaUseCase {
|
||||
|
||||
// Create media entity
|
||||
const mediaId = uuidv4();
|
||||
const media = Media.create({
|
||||
const mediaProps: Parameters<typeof Media.create>[0] = {
|
||||
id: mediaId,
|
||||
filename: uploadResult.filename || input.file.originalname,
|
||||
originalName: input.file.originalname,
|
||||
@@ -97,8 +97,13 @@ export class UploadMediaUseCase {
|
||||
url: uploadResult.url,
|
||||
type: mediaType,
|
||||
uploadedBy: input.uploadedBy,
|
||||
metadata: input.metadata,
|
||||
});
|
||||
};
|
||||
|
||||
if (input.metadata !== undefined) {
|
||||
mediaProps.metadata = input.metadata;
|
||||
}
|
||||
|
||||
const media = Media.create(mediaProps);
|
||||
|
||||
// Save to repository
|
||||
await this.mediaRepo.save(media);
|
||||
@@ -121,7 +126,7 @@ export class UploadMediaUseCase {
|
||||
filename: input.file.originalname,
|
||||
});
|
||||
|
||||
return Result.err({
|
||||
return Result.err<void, ApplicationErrorCode<UploadMediaErrorCode, { message: string }>>({
|
||||
code: 'REPOSITORY_ERROR',
|
||||
details: { message: err.message },
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user