24 lines
566 B
TypeScript
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;
|
|
} |