const TOKEN_KEY = 'authserver_token' const USER_KEY = 'authserver_user' export function getToken(): string | null { return localStorage.getItem(TOKEN_KEY) } export function setToken(token: string): void { localStorage.setItem(TOKEN_KEY, token) } export function removeToken(): void { localStorage.removeItem(TOKEN_KEY) } export function getUser(): any { const userStr = localStorage.getItem(USER_KEY) return userStr ? JSON.parse(userStr) : null } export function setUser(user: any): void { localStorage.setItem(USER_KEY, JSON.stringify(user)) } export function removeUser(): void { localStorage.removeItem(USER_KEY) } export function isTokenExpired(token: string): boolean { try { const payload = JSON.parse(atob(token.split('.')[1])) return payload.exp * 1000 < Date.now() } catch { return true } }