import { request } from '@/utils/request'
import type { LoginParams, LoginResult, AdminInfo } from '@/types/auth'

/**
 * 管理员登录
 * POST /api/admin/login
 *
 * 后端鉴权白名单（见 SaTokenConfig）：/api/admin/login、/api/admin/captcha 放行
 * 返回的 LoginVO 包含 token / tokenType / expiresIn / adminInfo
 */
export function loginApi(params: LoginParams) {
  return request<LoginResult>({
    url: '/api/admin/login',
    method: 'POST',
    data: params
  })
}

/**
 * 管理员登出
 * POST /api/admin/logout  （需登录）
 */
export function logoutApi() {
  return request<void>({
    url: '/api/admin/logout',
    method: 'POST'
  })
}

/**
 * 获取当前登录管理员信息
 * GET /api/admin/info  （需登录）
 */
export function getAdminInfoApi() {
  return request<AdminInfo>({
    url: '/api/admin/info',
    method: 'GET'
  })
}
