diff --git a/src/services/storage/aws-s3.ts b/src/services/storage/aws-s3.ts index d8b0b734..aa074221 100644 --- a/src/services/storage/aws-s3.ts +++ b/src/services/storage/aws-s3.ts @@ -32,14 +32,14 @@ export const isUrlFromAwsS3 = (url?: string) => export const awsS3PutObjectCommandForKey = (Key: string) => new PutObjectCommand({ Bucket: AWS_S3_BUCKET, Key, ACL: 'public-read' }); -export const awsS3Put = ( +export const awsS3Put = async ( file: Blob, fileName: string, ): Promise => awsS3Client().send(new PutObjectCommand({ Bucket: AWS_S3_BUCKET, Key: fileName, - Body: new File([file], fileName), + Body: Buffer.from(await file.arrayBuffer()), ACL: 'public-read', })) .then(() => urlForKey(fileName)); diff --git a/src/services/storage/cloudflare-r2.ts b/src/services/storage/cloudflare-r2.ts index 3a3b3a2a..f1ae31f5 100644 --- a/src/services/storage/cloudflare-r2.ts +++ b/src/services/storage/cloudflare-r2.ts @@ -53,14 +53,14 @@ export const isUrlFromCloudflareR2 = (url?: string) => ( export const cloudflareR2PutObjectCommandForKey = (Key: string) => new PutObjectCommand({ Bucket: CLOUDFLARE_R2_BUCKET, Key }); -export const cloudflareR2Put = ( +export const cloudflareR2Put = async ( file: Blob, fileName: string, ): Promise => cloudflareR2Client().send(new PutObjectCommand({ Bucket: CLOUDFLARE_R2_BUCKET, Key: fileName, - Body: new File([file], fileName), + Body: Buffer.from(await file.arrayBuffer()), })) .then(() => urlForKey(fileName));