From f6ed147acca4c0df4d9a50a28c413f34783feefb Mon Sep 17 00:00:00 2001 From: Moshe Grunwald Date: Thu, 6 Aug 2026 15:49:08 -0400 Subject: [PATCH] fix(s3): set ContentType on uploaded media objects --- src/core/media/IMediaStorage.ts | 1 + src/core/media/MediaManager.ts | 1 + src/core/media/s3/MediaS3Storage.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/src/core/media/IMediaStorage.ts b/src/core/media/IMediaStorage.ts index 7e69b618..cdd290ce 100644 --- a/src/core/media/IMediaStorage.ts +++ b/src/core/media/IMediaStorage.ts @@ -14,6 +14,7 @@ interface Message { interface File { extension: string; filename?: string; + mimetype?: string; } export interface MediaData { diff --git a/src/core/media/MediaManager.ts b/src/core/media/MediaManager.ts index c3e2b3ab..9af0b01c 100644 --- a/src/core/media/MediaManager.ts +++ b/src/core/media/MediaManager.ts @@ -75,6 +75,7 @@ export class MediaManager implements IMediaManager { file: { extension: extension, filename: filename, + mimetype: mimetype, }, }; diff --git a/src/core/media/s3/MediaS3Storage.ts b/src/core/media/s3/MediaS3Storage.ts index dd1adc75..160d851b 100644 --- a/src/core/media/s3/MediaS3Storage.ts +++ b/src/core/media/s3/MediaS3Storage.ts @@ -40,6 +40,7 @@ export class MediaS3Storage implements IMediaStorage { Bucket: this.bucket, Key: key, Body: buffer, + ContentType: data.file.mimetype, Metadata: metadata, }); await this.client.send(command);