feat: Add separate consent flags for analytics and customization

This commit is contained in:
Gauthier Daniels 2025-04-18 13:23:07 +02:00
parent c3de960f41
commit 86409da7ec
2 changed files with 8 additions and 2 deletions

View File

@ -19,7 +19,10 @@ declare global {
namespace Vike {
interface PageContext {
cookies: Partial<{
consent: boolean;
consent: {
analytics: boolean;
customization: boolean;
};
theme: Theme;
}>;
}

View File

@ -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",
},
};