snack-mall/admin-snack/src/api/auth.ts

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'
})
}