import apiClient from './client' import type { Token, User, UserCreate, UserLogin } from '@/types' export const authApi = { async register(data: UserCreate): Promise { const response = await apiClient.post('/auth/register', data) return response.data }, async login(data: UserLogin): Promise { const response = await apiClient.post('/auth/login/json', data) return response.data }, async refresh(): Promise { const refreshToken = localStorage.getItem('refresh_token') const response = await apiClient.post('/auth/refresh', null, { headers: { Authorization: `Bearer ${refreshToken}`, }, }) return response.data }, async me(): Promise { const response = await apiClient.get('/auth/me') return response.data }, async logout(): Promise { await apiClient.post('/auth/logout') }, } export default authApi