fix issues in core

This commit is contained in:
2025-12-23 11:25:08 +01:00
parent 1efd971032
commit 2854ae3c5c
113 changed files with 1142 additions and 458 deletions

View File

@@ -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 },
});