import client from './client' import type { TokenResponse, LoginResponse, User } from '@/types' export interface RegisterData { login: string password: string nickname: string } export interface LoginData { login: string password: string } export const authApi = { register: async (data: RegisterData): Promise => { const response = await client.post('/auth/register', data) return response.data }, login: async (data: LoginData): Promise => { const response = await client.post('/auth/login', data) return response.data }, verify2FA: async (sessionId: number, code: string): Promise => { const response = await client.post('/auth/2fa/verify', null, { params: { session_id: sessionId, code } }) return response.data }, me: async (): Promise => { const response = await client.get('/auth/me') return response.data }, }