From 2de083d53a3849e4955cd7dc0de4aae5a121ceb4 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Fri, 13 Mar 2026 12:10:07 +0800 Subject: [PATCH] feat: Add API route to proxy payments wallet challenge requests to the backend. --- .../api/payments/wallets/challenge/route.ts | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/frontend/app/api/payments/wallets/challenge/route.ts b/frontend/app/api/payments/wallets/challenge/route.ts index 7c1fca8d..eb8d454c 100644 --- a/frontend/app/api/payments/wallets/challenge/route.ts +++ b/frontend/app/api/payments/wallets/challenge/route.ts @@ -16,19 +16,29 @@ export async function POST(req: NextRequest) { try { const body = await req.json(); const auth = await buildBackendRequestHeaders(req); + const proxiedHeaders = new Headers(auth.headers); + proxiedHeaders.set("Content-Type", "application/json"); const res = await fetch(`${API_BASE}/api/payments/wallets/challenge`, { method: "POST", - headers: { - ...auth.headers, - "Content-Type": "application/json", - }, + headers: proxiedHeaders, body: JSON.stringify(body ?? {}), cache: "no-store", }); if (!res.ok) { const raw = await res.text(); const response = NextResponse.json( - { error: `Backend returned ${res.status}`, detail: raw.slice(0, 350) }, + { + error: `Backend returned ${res.status}`, + detail: raw.slice(0, 350), + proxy_debug: { + has_authorization: proxiedHeaders.has("authorization"), + has_entitlement: proxiedHeaders.has("x-polyweather-entitlement"), + has_forwarded_user_id: proxiedHeaders.has( + "x-polyweather-auth-user-id", + ), + has_forwarded_email: proxiedHeaders.has("x-polyweather-auth-email"), + }, + }, { status: res.status }, ); return applyAuthResponseCookies(response, auth.response);