import axios from "axios" import apiClient from "../client" import type { LoginRequest, LoginResponse, RegisterRequest } from "./types" /** * 登录 */ export const login = async (data: LoginRequest): Promise => { const response = await apiClient.post("/auth/login", data) return response.data } /** * 刷新 access_token(使用裸 axios 避免拦截器递归) */ export const refreshAccessToken = async (refreshToken: string): Promise => { const baseURL = apiClient.defaults.baseURL ?? "" const response = await axios.post(`${baseURL}/auth/refresh`, { refresh_token: refreshToken, }) return response.data } /** * 注册 */ export const register = async (data: RegisterRequest): Promise<{ message: string }> => { const response = await apiClient.post("/auth/register", data) return response.data } /** * 登出 */ export const logout = async (): Promise => { await apiClient.post("/auth/logout") }