From 2bf37de50b36b161a5816e9d6945b8355f650fb1 Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 10 May 2026 14:25:34 +0530 Subject: [PATCH] Fix R2 subdomain URL for tia bucket --- src/app/api/upload/route.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/app/api/upload/route.ts b/src/app/api/upload/route.ts index 5977c0f..f51977c 100644 --- a/src/app/api/upload/route.ts +++ b/src/app/api/upload/route.ts @@ -12,15 +12,20 @@ function getR2() { throw new Error(`Missing R2 config`); } - // R2 uses path-style: https://.r2.cloudflarestorage.com/ + // Bucket is at subdomain: tia..r2.cloudflarestorage.com + // Or path: .r2.cloudflarestorage.com/tia + const endpoint = bucket === "tia" + ? `https://${bucket}.${accountId}.r2.cloudflarestorage.com` + : `https://${accountId}.r2.cloudflarestorage.com/${bucket}`; + return { client: new S3Client({ region: "auto", - endpoint: `https://${accountId}.r2.cloudflarestorage.com`, + endpoint, credentials: { accessKeyId, secretAccessKey: secretKey }, }), bucket, - baseUrl: `https://${accountId}.r2.cloudflarestorage.com/${bucket}`, + baseUrl: endpoint, }; }