From 86409da7ec1d9d9a279fe59a5829c3f0f1731614 Mon Sep 17 00:00:00 2001 From: GauthierWebDev Date: Fri, 18 Apr 2025 13:23:07 +0200 Subject: [PATCH] feat: Add separate consent flags for analytics and customization --- app/fastify-entry.ts | 5 ++++- app/server/vike-handler.ts | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/fastify-entry.ts b/app/fastify-entry.ts index be74630..29f9bea 100644 --- a/app/fastify-entry.ts +++ b/app/fastify-entry.ts @@ -19,7 +19,10 @@ declare global { namespace Vike { interface PageContext { cookies: Partial<{ - consent: boolean; + consent: { + analytics: boolean; + customization: boolean; + }; theme: Theme; }>; } diff --git a/app/server/vike-handler.ts b/app/server/vike-handler.ts index 66e5728..3dcfe9b 100644 --- a/app/server/vike-handler.ts +++ b/app/server/vike-handler.ts @@ -15,7 +15,10 @@ export const vikeHandler: Get<[], UniversalHandler> = () => async (request, cont urlOriginal: request.url, headersOriginal: request.headers, cookies: { - consent: cookies.get("consent", Boolean) || false, + consent: { + analytics: cookies.get("consent-analytics", Boolean) || false, + customization: cookies.get("consent-customization", Boolean) || false, + }, theme: cookies.get("theme") || "light", }, };