fix: posthog reverse proxy

This commit is contained in:
David Nguyen
2025-03-04 10:46:59 +11:00
parent 7c38970ee8
commit d664f571d6

View File

@ -19,22 +19,28 @@ const posthogProxy = async (request: Request) => {
const headers = new Headers(request.headers);
headers.set('host', hostname);
headers.delete('connection');
headers.delete('content-length');
headers.delete('cookie');
const response = await fetch(newUrl, {
const fetchOptions: RequestInit = {
method: request.method,
headers,
body: request.body,
// @ts-expect-error - Not really sure about this
duplex: 'half',
});
redirect: 'follow',
};
if (!['GET', 'HEAD'].includes(request.method)) {
fetchOptions.body = request.body;
fetchOptions.duplex = 'half';
}
const response = await fetch(newUrl, fetchOptions);
const responseHeaders = new Headers(response.headers);
responseHeaders.delete('content-encoding');
responseHeaders.delete('content-length');
responseHeaders.delete('transfer-encoding');
return new Response(response.body, {
status: response.status,
statusText: response.statusText,
headers: response.headers,
headers: responseHeaders,
});
};