import { apiClient } from '@/lib/apiClient'; import { AuthResponse, LoginCredentials, RefreshResponse, RegisterCredentials, User, } from '../types/index'; export const authApi = { login: async (credentials: LoginCredentials): Promise => { const { data } = await apiClient.post( '/auth/login', credentials, ); return data; }, register: async (payload: RegisterCredentials): Promise => { const { data } = await apiClient.post( '/auth/register', payload, ); return data; }, getMe: async (): Promise => { const { data } = await apiClient.get('/auth/me'); return data; }, refresh: async (refreshToken: string): Promise => { const { data } = await apiClient.post('/auth/refresh', { refresh_token: refreshToken, }); return data; }, logout: async (refreshToken: string): Promise => { await apiClient.post('/auth/logout', { refresh_token: refreshToken }); }, };