/
NoWay1co
/
AudioAnalytics
Обзор
Документация
Войти
/
NoWay1co
/
AudioAnalytics
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
frontend/src/api/auth.ts
59 строк
1 KB
Ivan
Реструктуризация фронта + русификация значение на бэке для 1 графика в дашборде
23 янв 2026, 09:07
23 янв 2026, 09:07
1bba443
Код
Авторство
О чём код?
import apiClient from './client'; export interface LoginRequest { email: string; password: string; } export interface User { id: string; email: string; first_name: string | null; last_name: string | null; role: string | null; organization_id: string | null; salon_id: string | null; is_active: boolean; } export interface LoginResponse { access_token: string; token_type: string; user: User; } export const authApi = { /** * Login with email and password */ async login(data: LoginRequest): Promise<LoginResponse> { const response = await apiClient.post<LoginResponse>('/api/auth/login', data); // Store token localStorage.setItem('auth_token', response.data.access_token); return response.data; }, /** * Get current user info */ async getCurrentUser(): Promise<User> { const response = await apiClient.get<User>('/api/auth/me'); return response.data; }, /** * Logout - clear token */ logout(): void { localStorage.removeItem('auth_token'); }, /** * Check if user is authenticated */ isAuthenticated(): boolean { return !!localStorage.getItem('auth_token'); }, }; export default authApi;