From f36f07cf3558717f598e2a5f8dd1675a306e459a Mon Sep 17 00:00:00 2001 From: ccbikai Date: Fri, 6 Sep 2024 18:35:39 +0800 Subject: [PATCH] feat: enhance response handling for fetch requests Improve reliability by ensuring fetch responses are properly wrapped in a new Response object, preserving headers and status codes. --- src/pages/static/[...url].js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/pages/static/[...url].js b/src/pages/static/[...url].js index 130d5fd..dcd7098 100644 --- a/src/pages/static/[...url].js +++ b/src/pages/static/[...url].js @@ -16,7 +16,8 @@ export async function GET({ request, params, url }) { if (!targetWhitelist.some(domain => target.hostname.endsWith(domain))) { return Response.redirect(target.toString(), 302) } - return fetch(target.toString(), request) + const response = await fetch(target.toString(), request) + return new Response(response.body, response) } catch (error) { return new Response(error.message, { status: 500 })