34 lines
754 B
TypeScript
34 lines
754 B
TypeScript
import { alovaInstance, type AlovaResponseType } from '@/plugin';
|
|
|
|
export function login(data: loginDtoBody) {
|
|
return alovaInstance.Post<AlovaResponseType<string>>('/apis/auth/login', data);
|
|
}
|
|
|
|
export function woIsMe() {
|
|
return alovaInstance.Get<AlovaResponseType<UserDto>>('apis/auth/who-is-me');
|
|
}
|
|
|
|
export function logout() {
|
|
return alovaInstance.Delete<AlovaResponseType>('apis/auth/logout');
|
|
}
|
|
|
|
export interface loginDtoBody {
|
|
username: string;
|
|
password: string;
|
|
}
|
|
|
|
export interface UserDto {
|
|
id: string;
|
|
username: string;
|
|
password: string;
|
|
nickname: string;
|
|
prermissions: string[];
|
|
roles: string[];
|
|
icon: string;
|
|
admin: boolean;
|
|
createUserId: string;
|
|
createTime: string;
|
|
updateUserId: string;
|
|
updateTime: string;
|
|
}
|