From de7e4e5ea15412b6265b3c1fc1b33428d868a2bd Mon Sep 17 00:00:00 2001 From: Samuel Colvin Date: Mon, 27 Jan 2025 17:37:31 +0000 Subject: [PATCH] fix proxy header setting --- src/index.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/index.ts b/src/index.ts index c7a6128..a9106eb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -82,10 +82,15 @@ async function logProxy(request: Request): Promise { async function pureProxy(request: Request, pathname: string): Promise { const response = await fetch(`https://logfire-api.pydantic.dev${pathname}`, request) - if (!response.headers.has('Access-Control-Allow-Origin')) { - response.headers.set('Access-Control-Allow-Origin', allowOrigin(request)) + const headers = new Headers(response.headers) + if (!headers.has('Access-Control-Allow-Origin')) { + headers.set('Access-Control-Allow-Origin', allowOrigin(request)) } - return response + return new Response(response.body, { + status: response.status, + statusText: response.statusText, + headers, + }) } const preflight = (request: Request) =>