From 91c6b1e147b3fecd5252bff8bfa1a2e629b89e56 Mon Sep 17 00:00:00 2001 From: trafficlunar Date: Fri, 19 Jun 2026 17:23:03 +0100 Subject: [PATCH] fix: cloudflare caching api routes with origin header after being purged --- backend/src/app/api/auth/about-me/route.ts | 2 +- backend/src/app/api/auth/name/route.ts | 2 +- backend/src/app/api/auth/picture/route.ts | 2 +- backend/src/app/api/mii/[id]/edit/route.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/backend/src/app/api/auth/about-me/route.ts b/backend/src/app/api/auth/about-me/route.ts index 11de776..f2dd324 100644 --- a/backend/src/app/api/auth/about-me/route.ts +++ b/backend/src/app/api/auth/about-me/route.ts @@ -35,7 +35,7 @@ export async function POST(request: NextRequest) { method: "POST", headers: { Authorization: `Bearer ${process.env.CLOUDFLARE_API_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ - files: [`${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user?.id}/info`], + files: [{ url: `${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user?.id}/info`, headers: { Origin: process.env.NEXT_PUBLIC_BASE_URL } }], }), }); diff --git a/backend/src/app/api/auth/name/route.ts b/backend/src/app/api/auth/name/route.ts index 3998404..d555a7c 100644 --- a/backend/src/app/api/auth/name/route.ts +++ b/backend/src/app/api/auth/name/route.ts @@ -38,7 +38,7 @@ export async function POST(request: NextRequest) { method: "POST", headers: { Authorization: `Bearer ${process.env.CLOUDFLARE_API_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ - files: [`${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user.id}/info`], + files: [{ url: `${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user.id}/info`, headers: { Origin: process.env.NEXT_PUBLIC_BASE_URL } }], }), }); diff --git a/backend/src/app/api/auth/picture/route.ts b/backend/src/app/api/auth/picture/route.ts index bbaae8e..4da9ca5 100644 --- a/backend/src/app/api/auth/picture/route.ts +++ b/backend/src/app/api/auth/picture/route.ts @@ -87,7 +87,7 @@ export async function POST(request: NextRequest) { headers: { Authorization: `Bearer ${process.env.CLOUDFLARE_API_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ files: [ - `${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user?.id}/info`, + { url: `${process.env.NEXT_PUBLIC_BASE_URL}/api/profile/${session.user?.id}/info`, headers: { Origin: process.env.NEXT_PUBLIC_BASE_URL } }, `${process.env.NEXT_PUBLIC_BASE_URL}/profile/${session.user?.id}/picture`, ], }), diff --git a/backend/src/app/api/mii/[id]/edit/route.ts b/backend/src/app/api/mii/[id]/edit/route.ts index 236dac7..de5839a 100644 --- a/backend/src/app/api/mii/[id]/edit/route.ts +++ b/backend/src/app/api/mii/[id]/edit/route.ts @@ -269,7 +269,7 @@ export async function POST(request: NextRequest, { params }: { params: Promise<{ headers: { Authorization: `Bearer ${process.env.CLOUDFLARE_API_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ files: [ - `${process.env.NEXT_PUBLIC_BASE_URL}/api/mii/${miiId}/info`, + { url: `${process.env.NEXT_PUBLIC_BASE_URL}/api/mii/${miiId}/info`, headers: { Origin: process.env.NEXT_PUBLIC_BASE_URL } }, `${process.env.NEXT_PUBLIC_BASE_URL}/mii/${miiId}/image?type=mii`, `${process.env.NEXT_PUBLIC_BASE_URL}/mii/${miiId}/image?type=features`, `${process.env.NEXT_PUBLIC_BASE_URL}/mii/${miiId}/image?type=image0`,