const ACCESS_KEY = "k_photos_token" const REFRESH_KEY = "k_photos_refresh" export function getTokens() { if (typeof window === "undefined") return { access: null, refresh: null } return { access: localStorage.getItem(ACCESS_KEY), refresh: localStorage.getItem(REFRESH_KEY), } } export function setTokens(access: string, refresh: string) { localStorage.setItem(ACCESS_KEY, access) localStorage.setItem(REFRESH_KEY, refresh) } export function clearTokens() { localStorage.removeItem(ACCESS_KEY) localStorage.removeItem(REFRESH_KEY) } export function getRoleFromToken(): string | null { const { access } = getTokens() if (!access) return null try { const payload = JSON.parse(atob(access.split(".")[1])) return payload.role ?? null } catch { return null } }