/** * 认证相关API接口 */ import request from '@/utils/request' import { API_PATHS } from '@/config/constants' import type { LoginRequest, LoginResponse, RegisterRequest, RegisterResponse, RefreshTokenRequest, RefreshTokenResponse, CaptchaResponse, OAuthLoginRequest, UserInfo } from '@/types/api' export const authApi = { /** * 用户登录 */ login(data: LoginRequest): Promise { return request.post(API_PATHS.AUTH.LOGIN, data, { skipAuth: true, showLoading: true, loadingText: '正在登录...' }) }, /** * 用户注册 */ register(data: RegisterRequest): Promise { return request.post(API_PATHS.AUTH.REGISTER, data, { skipAuth: true, showLoading: true, loadingText: '正在注册...' }) }, /** * 用户登出 */ logout(): Promise { return request.post(API_PATHS.AUTH.LOGOUT) }, /** * 刷新Token */ refreshToken(data: RefreshTokenRequest): Promise { return request.post(API_PATHS.AUTH.REFRESH_TOKEN, data, { skipAuth: true, skipErrorHandler: true }) }, /** * 获取验证码 */ getCaptcha(): Promise { return request.get(API_PATHS.AUTH.CAPTCHA, undefined, { skipAuth: true }) }, /** * 第三方登录 */ oauthLogin(data: OAuthLoginRequest): Promise { return request.post(API_PATHS.AUTH.OAUTH_LOGIN, data, { skipAuth: true, showLoading: true, loadingText: '正在登录...' }) }, /** * 获取用户信息 */ getUserInfo(): Promise { return request.get(API_PATHS.AUTH.USER_INFO) } }