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
committed by juanisidoro
parent 2260520ae5
commit 3d8d5a7293
+1 -1
View File
@@ -47,7 +47,7 @@ export async function GET(request: Request, { params }: { params: Promise<{ slug
payload: {
pixel: pixel.id,
url: request.url,
referrer: request.headers.get('referer'),
referrer: request.headers.get("referer") || undefined,
},
};