From 99ff97824784421a8acb39647b01e96c34b00103 Mon Sep 17 00:00:00 2001 From: pradeepkumar Date: Wed, 8 Apr 2026 12:33:02 +0530 Subject: [PATCH] fix: disable default AWS SDK v3 checksum calculation to support S3-compatible storage providers --- src/upload/upload.service.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/upload/upload.service.ts b/src/upload/upload.service.ts index fb25f7c..51b79ea 100644 --- a/src/upload/upload.service.ts +++ b/src/upload/upload.service.ts @@ -33,6 +33,10 @@ export class UploadService { secretAccessKey: this.configService.get('AWS_SECRET_ACCESS_KEY') || '', }, + // Disable AWS SDK v3 default checksum behavior — DO Spaces / Contabo / MinIO + // don't support the new x-amz-checksum-* headers and reject CORS preflights. + requestChecksumCalculation: 'WHEN_REQUIRED', + responseChecksumValidation: 'WHEN_REQUIRED', }; // Add custom endpoint for S3-compatible services (Contabo, MinIO, DigitalOcean, etc.)