/
TimurIsm
/
OpenEyes
Обзор
Документация
Войти
/
TimurIsm
/
OpenEyes
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
front/src/http/surveyAPI.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 fetchQuestions = async () => { try { const { data } = await $host.get('api/survey'); return data; } catch (error) { throw handleApiError(error); } }; export const fetchQuestionById = async (id) => { try { const { data } = await $host.get(`api/survey/${id}`); return data; } catch (error) { throw handleApiError(error); } }; export const createQuestion = async (questionData) => { try { const { data } = await $authHost.post('api/survey', questionData); return data; } catch (error) { throw handleApiError(error); } }; export const updateQuestion = async (id, questionData) => { try { const { data } = await $authHost.put(`api/survey/${id}`, questionData); return data; } catch (error) { throw handleApiError(error); } }; export const deleteQuestion = async (id) => { try { await $authHost.delete(`api/survey/${id}`); } catch (error) { throw handleApiError(error); } };