GenerAI / worldmonitor /src /utils /cross-domain-storage.ts
amogaddy's picture
Integra World Monitor (AGPL-3.0, self-hosted) nello Space: pagina, menu, e arricchimento notizie per la AI (part 8)
dbb1bf9 verified
Raw
History Blame Contribute Delete
649 Bytes
const COOKIE_DOMAIN = '.worldmonitor.app';
const MAX_AGE_SECONDS = 365 * 24 * 60 * 60;
function usesCookies(): boolean {
return location.hostname.endsWith('worldmonitor.app');
}
export function getDismissed(key: string): boolean {
if (usesCookies()) {
return document.cookie.split('; ').some((c) => c === `${key}=1`);
}
return localStorage.getItem(key) === '1' || localStorage.getItem(key) === 'true';
}
export function setDismissed(key: string): void {
if (usesCookies()) {
document.cookie = `${key}=1; domain=${COOKIE_DOMAIN}; path=/; max-age=${MAX_AGE_SECONDS}; SameSite=Lax; Secure`;
}
localStorage.setItem(key, '1');
}