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 { namespace Vike {
interface PageContext { interface PageContext {
cookies: Partial<{ cookies: Partial<{
consent: boolean; consent: {
analytics: boolean;
customization: boolean;
};
theme: Theme; theme: Theme;
}>; }>;
} }

View File

@ -15,7 +15,10 @@ export const vikeHandler: Get<[], UniversalHandler> = () => async (request, cont
urlOriginal: request.url, urlOriginal: request.url,
headersOriginal: request.headers, headersOriginal: request.headers,
cookies: { 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", theme: cookies.get("theme") || "light",
}, },
}; };