Files
orion-visor/orion-visor-ui/src/api/user/permission.ts

40 lines
809 B
TypeScript
Raw Normal View History

2024-12-11 22:47:56 +08:00
import type { MenuQueryResponse } from '@/api/system/menu';
import axios from 'axios';
/**
*
*/
export interface UserPermissionResponse {
user: UserBaseResponse;
roles: Array<string>;
permissions: Array<string>;
systemPreference: Record<string, any>;
tippedKeys: Array<string>;
}
/**
*
*/
export interface UserBaseResponse {
id: number;
username: string;
nickname: string;
avatar: string;
passwordUpdateStatus: number;
passwordUpdateReason: string;
}
/**
*
*/
export function getUserPermission() {
return axios.get<UserPermissionResponse>('/infra/user-permission/user');
}
/**
*
*/
export function getUserMenuList() {
return axios.get<Array<MenuQueryResponse>>('/infra/user-permission/menu');
}