From 1564d2ef07ac8c9b0e3ef392d17064c0ed59c788 Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Sun, 22 Mar 2026 11:37:58 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20Remove=20origin=20from=20=20requ?= =?UTF-8?q?est=20headers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/routes/api/[...path].ts | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/server/routes/api/[...path].ts b/server/routes/api/[...path].ts index fa3ffca..30d859a 100644 --- a/server/routes/api/[...path].ts +++ b/server/routes/api/[...path].ts @@ -1,3 +1,5 @@ +import type {H3Event} from "h3"; + export default defineEventHandler(async (event) => { handleCors(event, { origin: '*', @@ -17,9 +19,22 @@ export default defineEventHandler(async (event) => { console.log(event.headers); - return proxyRequest(event, process.env.NUXT_PUBLIC_BASE_URL + event.path, { + console.log(process.env.NUXT_PUBLIC_BASE_URL); + + return sendProxy(event, process.env.NUXT_PUBLIC_BASE_URL + event.path, { fetchOptions: { - headers: event.headers + method: event.method, + headers: event.headers, + body: await readBody(event) } }); -}) \ No newline at end of file +}) + +async function readBody(event: H3Event) +{ + if (["POST", "PUT", "PATCH"].includes(event.method)) + { + return await readRawBody(event); + } + return undefined; +} \ No newline at end of file