* Builds forwarding headers for the PostHog request. * Sets the Host header and strips cookies/connection headers * that shouldn't be forwarded.
(request: NextRequest, hostname: string)
| 26 | * that shouldn't be forwarded. |
| 27 | */ |
| 28 | function buildHeaders(request: NextRequest, hostname: string): Headers { |
| 29 | const headers = new Headers(request.headers) |
| 30 | headers.set('host', hostname) |
| 31 | headers.delete('cookie') |
| 32 | headers.delete('connection') |
| 33 | |
| 34 | return headers |
| 35 | } |
| 36 | |
| 37 | async function handler(request: NextRequest) { |
| 38 | const { url, hostname } = buildTargetUrl(request.nextUrl.pathname, request.nextUrl.search) |