/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
front/src/http/testsAPI.jsx
52 строки
1 KB
TimurIsm
first_commit
16 май 2026, 15:34
16 май 2026, 15:34
4d3f198
Код
Авторство
О чём код?
import { $authHost, $host } from "./index"; const handleApiError = (error) => { if (error.response?.status === 429) { throw new Error('Слишком много запросов. Попробуйте позже.') } throw new Error(error.response?.data?.message || 'Ошибка сервера') } export const fetchTests = async () => { try { const { data } = await $host.get('api/tests'); return data; } catch (error) { throw handleApiError(error); } }; export const fetchTestById = async (id) => { try { const { data } = await $host.get(`api/tests/${id}`); return data; } catch (error) { throw handleApiError(error); } }; export const createTest = async (testData) => { try { const { data } = await $authHost.post('api/tests', testData); return data; } catch (error) { throw handleApiError(error); } }; export const updateTest = async (id, testData) => { try { const { data } = await $authHost.put(`api/tests/${id}`, testData); return data; } catch (error) { throw handleApiError(error); } }; export const deleteTest = async (id) => { try { await $authHost.delete(`api/tests/${id}`); } catch (error) { throw handleApiError(error); } };