import { base64UrlToUtf8 } from '@/lib/base64'; export interface JwtPayload { authId?: string; sub?: string; profileId?: string; fullName?: string; currentCompanyId?: string; currentCompanyName?: string; currentCompanyRole?: string; authOrigin?: string; capabilities?: Record; exp?: number; [key: string]: unknown; } export function decodeJwt(token: string): JwtPayload | null { try { const parts = token.split('.'); if (parts.length !== 3) return null; const payload = JSON.parse(base64UrlToUtf8(parts[1])); return payload as JwtPayload; } catch { return null; } }