pms-front-react/src/api/permission.ts

38 lines
714 B
TypeScript

import request from '@/utils/request';
export interface RouterNode {
path?: string;
hidden?: boolean;
alwaysShow?: boolean;
component?: string;
name?: string;
meta?: {
title?: string;
icon?: string;
[key: string]: unknown;
};
children?: RouterNode[];
[key: string]: unknown;
}
export interface UserInfoResponse {
user?: Record<string, unknown>;
roles?: Array<string | Record<string, unknown>>;
permissions?: string[];
[key: string]: unknown;
}
export function getInfo() {
return request<UserInfoResponse>({
url: '/getInfo',
method: 'get',
});
}
export function getRouters() {
return request<RouterNode[]>({
url: '/getRouters',
method: 'get',
});
}