import { apiClient } from "./client"; import type { LoginRequest, RegisterRequest, TokenResponse, UserResponse } from "@/types/api"; export const authApi = { async login(data: LoginRequest): Promise { const response = await apiClient.post("/auth/login", data); return response.data; }, async register(data: RegisterRequest): Promise { const response = await apiClient.post("/auth/register", data); return response.data; }, async getMe(): Promise { const response = await apiClient.get("/auth/me"); return response.data; }, async refresh(refreshToken: string): Promise { const response = await apiClient.post("/auth/refresh", { refresh_token: refreshToken, }); return response.data; }, async logout(): Promise { await apiClient.post("/auth/logout"); localStorage.removeItem("access_token"); localStorage.removeItem("refresh_token"); }, };