import { apiClient } from './client'; import type { TokenPair, User } from '../types'; export const authApi = { register: (data: { email: string; password: string; full_name: string; phone?: string; requested_role: 'member' | 'organizer'; organization_name?: string; instagram_handle?: string; }) => apiClient .post<{ user: User; access_token?: string; refresh_token?: string }>('/auth/register', data) .then((r) => r.data), login: (data: { email: string; password: string }) => apiClient.post('/auth/login', data).then((r) => r.data), refresh: (refresh_token: string) => apiClient .post<{ access_token: string; refresh_token: string }>('/auth/refresh', { refresh_token }) .then((r) => r.data), logout: (refresh_token: string) => apiClient.post('/auth/logout', { refresh_token }), me: () => apiClient.get('/auth/me').then((r) => r.data), updateMe: (data: { full_name?: string; phone?: string; expo_push_token?: string }) => apiClient.patch('/auth/me', data).then((r) => r.data), };