const SESSION_COOKIE = 'nxtgauge_admin_session'; const SESSION_VALUE = 'internal_management'; const SESSION_TTL_SECONDS = 60 * 60 * 12; export function hasAdminSession(): boolean { if (typeof document === 'undefined') return false; return document.cookie.split(';').some((entry) => entry.trim() === `${SESSION_COOKIE}=${SESSION_VALUE}`); } export function setAdminSession(): void { if (typeof document === 'undefined') return; document.cookie = `${SESSION_COOKIE}=${SESSION_VALUE}; Path=/; Max-Age=${SESSION_TTL_SECONDS}; SameSite=Lax`; } export function clearAdminSession(): void { if (typeof document === 'undefined') return; document.cookie = `${SESSION_COOKIE}=; Path=/; Max-Age=0; SameSite=Lax`; }