38 lines
714 B
TypeScript
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',
|
|
});
|
|
}
|