diff --git a/src/hooks.server.ts b/src/hooks.server.ts new file mode 100644 index 0000000..d6da546 --- /dev/null +++ b/src/hooks.server.ts @@ -0,0 +1,20 @@ +import { type HandleFetch } from "@sveltejs/kit"; + +export const handleFetch: HandleFetch = async ({ request, fetch }) => { + if (request.url.startsWith('https://maps.owlboard.info')) { + const newUrl = request.url.replace('https://maps.owlboard.info', 'http://localhost:3000'); + + const headers = new Headers(request.headers); + headers.set('host', 'maps.owlboard.info'); + + request = new Request(newUrl, { + method: request.method, + headers: headers, + body: request.body, + // @ts-ignore - 'duplex' is needed for node fetch with bodies + duplex: 'half' + }); + } + + return fetch(request); +} \ No newline at end of file