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, }; }