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