auth.ts
470 Bytes
export interface MenuNode {
id: number
code: string
name: string
type: 'DIR' | 'MENU'
path?: string
icon?: string
children: MenuNode[]
}
export interface AuthUser {
id: number
userLogin: string
userNickname: string
role: 'admin' | 'substation'
roleType: 'admin' | 'substation'
roleCode: string
cityId?: number
cityName?: string
}
export interface LoginResponse {
token: string
user: AuthUser
menus: MenuNode[]
homePath?: string
}