/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
front/src/http/resultsAPI.jsx
66 строк
2 KB
TimurIsm
first_commit
16 май 2026, 15:34
16 май 2026, 15:34
4d3f198
Код
Авторство
О чём код?
import { $authHost } from "./index"; const handleApiError = (error) => { if (error.response?.status === 429) { throw new Error('Слишком много запросов. Попробуйте позже.') } if (error.response?.status === 401) { throw new Error('Необходимо авторизоваться!') } throw new Error(error.response?.data?.message || 'Ошибка сервера') } export const saveTestResult = async (resultData) => { try { const { data } = await $authHost.post('api/results', resultData); return data; } catch (error) { throw handleApiError(error); } }; export const getUserResults = async () => { try { const { data } = await $authHost.get('api/results'); return data; } catch (error) { throw handleApiError(error); } }; export const getResultById = async (id) => { try { const { data } = await $authHost.get(`api/results/${id}`); return data; } catch (error) { throw handleApiError(error); } }; export const getUserStats = async () => { try { const { data } = await $authHost.get('api/results/stats'); return data; } catch (error) { throw handleApiError(error); } }; export const getAdminStats = async () => { try { const { data } = await $authHost.get('api/results/stats/admin'); return data; } catch (error) { throw handleApiError(error); } }; export const deleteResult = async (id) => { try { const { data } = await $authHost.delete(`api/results/${id}`); return data; } catch (error) { throw handleApiError(error); } };