From 77405deb35cf9cfa0017cc4df3ef00a21fafe01f Mon Sep 17 00:00:00 2001 From: Sven Herrmann Date: Thu, 17 Oct 2024 14:09:56 +0200 Subject: [PATCH 1/3] Enable multipart uploads for all cloudflare uploads via uppy. this fixes upload errors with files < 100MB --- libraries/react-shared-libraries/src/helpers/uppy.upload.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts index 78bd6002..d8704d56 100644 --- a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts +++ b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts @@ -25,6 +25,9 @@ export const getUppyUploadPlugin = (provider: string, fetch: any, backendUrl: st return { plugin: AwsS3Multipart, options: { + shouldUseMultipart(file : any) { + return true; + }, createMultipartUpload: async (file: any) => { const arrayBuffer = await new Response(file.data).arrayBuffer(); const fileHash = sha256(Buffer.from(arrayBuffer)); From 2a9b9a539ccc4a241b8d55dfcd543c86a24e8e90 Mon Sep 17 00:00:00 2001 From: Sven Herrmann Date: Thu, 17 Oct 2024 15:11:39 +0200 Subject: [PATCH 2/3] Cleaning up --- libraries/react-shared-libraries/src/helpers/uppy.upload.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts index d8704d56..c1ec692a 100644 --- a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts +++ b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts @@ -25,9 +25,7 @@ export const getUppyUploadPlugin = (provider: string, fetch: any, backendUrl: st return { plugin: AwsS3Multipart, options: { - shouldUseMultipart(file : any) { - return true; - }, + shouldUseMultipart: (file : any) => true, createMultipartUpload: async (file: any) => { const arrayBuffer = await new Response(file.data).arrayBuffer(); const fileHash = sha256(Buffer.from(arrayBuffer)); From 5bc1908a593fb706e2742f859682d1262da327eb Mon Sep 17 00:00:00 2001 From: Sven Herrmann Date: Thu, 17 Oct 2024 16:01:18 +0200 Subject: [PATCH 3/3] Fix compilation error. If shouldUseMultipart is set we also have to set endpoint to avoid a type error. --- libraries/react-shared-libraries/src/helpers/uppy.upload.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts index c1ec692a..bc93b1e4 100644 --- a/libraries/react-shared-libraries/src/helpers/uppy.upload.ts +++ b/libraries/react-shared-libraries/src/helpers/uppy.upload.ts @@ -26,6 +26,7 @@ export const getUppyUploadPlugin = (provider: string, fetch: any, backendUrl: st plugin: AwsS3Multipart, options: { shouldUseMultipart: (file : any) => true, + endpoint: '', createMultipartUpload: async (file: any) => { const arrayBuffer = await new Response(file.data).arrayBuffer(); const fileHash = sha256(Buffer.from(arrayBuffer));