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'); }