36 lines
734 B
TypeScript
36 lines
734 B
TypeScript
import { request } from '@/utils/request'
|
|
import type { LoginParams, LoginResult, AdminInfo } from '@/types/auth'
|
|
|
|
/** 登录 */
|
|
export function loginApi(params: LoginParams) {
|
|
return request<LoginResult>({
|
|
url: '/api/admin/login',
|
|
method: 'POST',
|
|
data: params
|
|
})
|
|
}
|
|
|
|
/** 登出 */
|
|
export function logoutApi() {
|
|
return request<void>({
|
|
url: '/api/admin/logout',
|
|
method: 'POST'
|
|
})
|
|
}
|
|
|
|
/** 获取当前管理员信息 */
|
|
export function getAdminInfoApi() {
|
|
return request<AdminInfo>({
|
|
url: '/api/admin/info',
|
|
method: 'GET'
|
|
})
|
|
}
|
|
|
|
/** 获取图形验证码 */
|
|
export function getCaptchaApi() {
|
|
return request<{ key: string; image: string }>({
|
|
url: '/api/admin/captcha',
|
|
method: 'GET'
|
|
})
|
|
}
|