import { jwtDecode } from 'jwt-decode' export interface JwtPayload { iss: string id: string sub: string aud: string[] | string name: string displayName: string nbf: number iat: number jti: string exp: number // 过期时间 isAdmin: boolean isDeleted: boolean isForbidden: boolean permissions: JwtPayloadPermission[] roles: JwtPayloadRole[] } export interface JwtPayloadPermission { name: string displayName: string description: string effect: string isEnabled: boolean state: string } export interface JwtPayloadRole { name: string displayName: string description: string isEnabled: string domains: string[] } export const parseJwtToken = (token: string): JwtPayload => { return jwtDecode(token) }