/** * Пример использования сгенерированного tree-shaking friendly REST-клиента. */ // @ts-nocheck import { createApiClient, HttpClient } from './output'; import { getProfile } from './output/operations/get-profile'; import { login } from './output/operations/login'; import { register } from './output/operations/register'; let accessToken: string | null = null; const httpClient = new HttpClient({ baseUrl: 'https://api.example.com', headers: { 'Content-Type': 'application/json', }, onRequest: (params) => { if (!params.secure || !accessToken) { return params; } const headers = new Headers(params.headers); if (!headers.has('Authorization')) { headers.set('Authorization', `Bearer ${accessToken}`); } return { ...params, headers, }; }, }); const api = createApiClient(httpClient, { auth: { register, login, getProfile, }, }); async function registerUser() { const result = await api.auth.register({ email: 'user@example.com', password: 'SecurePassword123', firstName: 'Иван', lastName: 'Иванов', }); console.log('Пользователь зарегистрирован:', result); return result; } async function loginUser() { const result = await api.auth.login({ email: 'user@example.com', password: 'SecurePassword123', }); accessToken = result.access_token; return result; } async function getUserProfile() { const profile = await api.auth.getProfile(); console.log('Профиль пользователя:', profile); return profile; } export { getUserProfile, loginUser, registerUser };