auth.ts 908 Bytes
import { request } from '@/utils/request'
import type { LoginForm, LoginResponse, User } from '@/types'

// 登录
export function loginApi(data: LoginForm): Promise<LoginResponse> {
  return request.post('/api/auth/login', data)
}

// 登出
export function logoutApi(): Promise<void> {
  return request.post('/api/auth/logout')
}

// 获取用户信息
export function getUserInfoApi(): Promise<User> {
  return request.get('/api/auth/userInfo')
}

// 刷新Token
export function refreshTokenApi(): Promise<{ token: string }> {
  return request.post('/api/auth/refresh')
}

// 修改密码
export function changePasswordApi(data: {
  oldPassword: string
  newPassword: string
}): Promise<void> {
  return request.post('/api/auth/changePassword', data)
}

// 获取验证码
export function getCaptchaApi(): Promise<{ captchaId: string; captchaImage: string }> {
  return request.get('/api/auth/captcha')
}