43 lines
726 B
TypeScript
43 lines
726 B
TypeScript
import request from '@/utils/request.ts'
|
|
import type {
|
|
LoginParams,
|
|
LoginResult,
|
|
CaptchaResult,
|
|
AdminUser
|
|
} from '@/types'
|
|
|
|
export type { LoginParams, LoginResult, CaptchaResult, AdminUser }
|
|
|
|
/**
|
|
* 管理员认证 API
|
|
*/
|
|
export const authApi = {
|
|
/**
|
|
* 获取验证码
|
|
*/
|
|
getCaptcha(): Promise<CaptchaResult> {
|
|
return request.get('/auth/captcha')
|
|
},
|
|
|
|
/**
|
|
* 登录
|
|
*/
|
|
login(params: LoginParams): Promise<LoginResult> {
|
|
return request.post('/auth/login', params)
|
|
},
|
|
|
|
/**
|
|
* 登出
|
|
*/
|
|
logout(): Promise<void> {
|
|
return request.post('/auth/logout')
|
|
},
|
|
|
|
/**
|
|
* 获取当前管理员信息
|
|
*/
|
|
getInfo(): Promise<AdminUser> {
|
|
return request.get('/auth/info')
|
|
}
|
|
}
|