mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
15 lines
589 B
TypeScript
15 lines
589 B
TypeScript
import type { ConsentState } from "./types.js";
|
|
|
|
export function shouldShowConsent(consent: ConsentState, serverEnabled: boolean): boolean {
|
|
if (!serverEnabled) return false;
|
|
if (consent.analyticsEnabled !== null) return false;
|
|
if (consent.analyticsConsentShownAt === null) return true;
|
|
if (consent.analyticsConsentRemindAt === null) return false;
|
|
return Date.now() >= consent.analyticsConsentRemindAt;
|
|
}
|
|
|
|
export function isConsentEnabled(consent: ConsentState, serverEnabled: boolean): boolean {
|
|
if (!serverEnabled) return false;
|
|
return consent.analyticsEnabled === true;
|
|
}
|