32 lines
719 B
TypeScript
32 lines
719 B
TypeScript
/**
|
||
* 认证相关API接口
|
||
* Requirements: 1.2, 1.3
|
||
*/
|
||
|
||
import request from '@/utils/request'
|
||
import type { LoginRequest, LoginResponse } from '@/types/user.d'
|
||
|
||
/**
|
||
* 管理员登录
|
||
* @param data 登录请求参数
|
||
* @returns 登录响应数据(包含token和用户信息)
|
||
*/
|
||
export function login(data: LoginRequest): Promise<LoginResponse> {
|
||
return request.post('/admin/auth/login', data)
|
||
}
|
||
|
||
/**
|
||
* 管理员登出
|
||
*/
|
||
export function logout(): Promise<void> {
|
||
return request.post('/admin/auth/logout')
|
||
}
|
||
|
||
/**
|
||
* 获取当前管理员信息
|
||
* @returns 管理员用户信息
|
||
*/
|
||
export function getCurrentAdmin(): Promise<Omit<LoginResponse, 'token'>> {
|
||
return request.get('/admin/auth/current')
|
||
}
|