From 191f176a26592aa32632d33064b97c4efb6170dc Mon Sep 17 00:00:00 2001 From: Mannu Date: Sun, 10 May 2026 14:00:23 +0530 Subject: [PATCH] Fix R2 URL path --- src/app/api/upload/route.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/app/api/upload/route.ts b/src/app/api/upload/route.ts index f31ca97..6a79d06 100644 --- a/src/app/api/upload/route.ts +++ b/src/app/api/upload/route.ts @@ -1,4 +1,4 @@ -import { S3Client, PutObjectCommand, ListBucketsCommand, ListObjectsV2Command } from "@aws-sdk/client-s3"; +import { S3Client, PutObjectCommand, ListObjectsV2Command } from "@aws-sdk/client-s3"; import { getSignedUrl } from "@aws-sdk/s3-request-presigner"; import { NextRequest, NextResponse } from "next/server"; @@ -12,6 +12,7 @@ const r2 = new S3Client({ }); const BUCKET = process.env.R2_BUCKET_NAME!; +const BASE_URL = `https://${process.env.R2_ACCOUNT_ID}.r2.cloudflarestorage.com`; export async function POST(req: NextRequest) { try { @@ -35,7 +36,7 @@ export async function POST(req: NextRequest) { return NextResponse.json({ uploadUrl: url, key, - publicUrl: `${process.env.R2_PUBLIC_URL}/${key}`, + publicUrl: `${BASE_URL}/${key}`, }); } catch (error) { console.error("R2 upload error:", error); @@ -57,7 +58,7 @@ export async function GET(req: NextRequest) { const res = await r2.send(command); const objects = (res.Contents || []).map((obj) => ({ key: obj.Key, - url: `${process.env.R2_PUBLIC_URL}/${obj.Key}`, + url: `${BASE_URL}/${obj.Key}`, size: obj.Size, lastModified: obj.LastModified?.toISOString(), })).sort((a, b) => new Date(b.lastModified!).getTime() - new Date(a.lastModified!).getTime());