From ed0d485dfe20e913141e41d750673dc8108ff9e0 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Fri, 7 Jun 2024 10:26:44 -0500 Subject: [PATCH] Update aws-compatible put signatures --- src/services/storage/aws-s3.ts | 4 ++-- src/services/storage/cloudflare-r2.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) 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));