fix: handle null referrer in pixel tracking route

request.headers.get("referer") returns null when the header is absent
(e.g. email clients). The Zod schema uses .optional() which accepts
undefined but rejects null, causing silent validation failure and
pixel events not being recorded.

Fixes #4028
This commit is contained in:
juanisidoro 2026-02-13 08:39:05 +01:00
parent a3733b0424
commit bfe381e2b7

View file

@ -47,7 +47,7 @@ export async function GET(request: Request, { params }: { params: Promise<{ slug
payload: { payload: {
pixel: pixel.id, pixel: pixel.id,
url: request.url, url: request.url,
referrer: request.headers.get('referer'), referrer: request.headers.get("referer") || undefined,
}, },
}; };