frontend/server/routes/api/[...path].ts
2026-04-06 12:46:28 +02:00

24 lines
566 B
TypeScript

import type {H3Event} from "h3";
export default defineEventHandler(async (event) =>
{
event.headers.delete("host");
event.headers.delete("origin");
return sendProxy(event, process.env.NUXT_PUBLIC_BASE_URL + event.path, {
fetchOptions: {
method: event.method,
headers: event.headers,
body: await readBody(event)
}
});
})
async function readBody(event: H3Event)
{
if (["POST", "PUT", "PATCH"].includes(event.method))
{
return await readRawBody(event);
}
return undefined;
}