/
drndsv
/
TODO-React
Обзор
Документация
Войти
/
drndsv
/
TODO-React
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/api.js
148 строк
5 KB
dashk
рабочая версия программы
02 июн 2025, 21:16
02 июн 2025, 21:16
a534048
Код
Авторство
О чём код?
// Заглушки, которые потом заменим на fetch запросы к бэкенду const API_BASE = "http://localhost:8080"; const LOCAL_STORAGE_KEY = "task-manager-tasks"; // Категории export async function fetchCategories() { const response = await fetch(`${API_BASE}/category/getAll`); if (!response.ok) throw new Error("Ошибка загрузки категорий"); return await response.json(); } export async function addCategory(category) { const response = await fetch(`${API_BASE}/category/add`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(category), }); if (!response.ok) throw new Error("Ошибка при добавлении категории"); return await response.json(); } export async function updateCategory(category) { const response = await fetch(`${API_BASE}/category/update`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(category), }); if (!response.ok) throw new Error("Ошибка при обновлении категории"); return await response.text(); } export async function deleteCategory(id) { const response = await fetch(`${API_BASE}/category/delete/${id}`, { method: "DELETE", }); if (!response.ok) throw new Error("Ошибка при удалении категории"); return await response.text(); } // Статусы export async function fetchStatuses() { const response = await fetch(`${API_BASE}/status/getAll`); if (!response.ok) throw new Error("Ошибка загрузки статусов"); return await response.json(); } export async function addStatus(status) { const response = await fetch(`${API_BASE}/status/add`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(status), }); if (!response.ok) throw new Error("Ошибка при добавлении статуса"); return await response.json(); } export async function updateStatus(status) { const response = await fetch(`${API_BASE}/status/update`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(status), }); if (!response.ok) throw new Error("Ошибка при обновлении статуса"); return await response.text(); } export async function deleteStatus(id) { const response = await fetch(`${API_BASE}/status/delete/${id}`, { method: "DELETE", }); if (!response.ok) throw new Error("Ошибка при удалении статуса"); return await response.text(); } // Задачи export async function fetchTasks() { const response = await fetch(`${API_BASE}/task/getAll`); if (!response.ok) throw new Error("Ошибка загрузки задач"); return await response.json(); } export async function addTask(task) { const response = await fetch(`${API_BASE}/task/add`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(task), }); if (!response.ok) throw new Error("Ошибка при добавлении задачи"); return await response.json(); // вернёт добавленную задачу с ID } export async function updateTask(task) { const response = await fetch(`${API_BASE}/task/update`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(task), }); if (!response.ok) throw new Error("Ошибка при обновлении задачи"); return await response.text(); // "Success" } export async function deleteTask(id) { const response = await fetch(`${API_BASE}/task/delete/${id}`, { method: "DELETE", }); if (!response.ok) throw new Error("Ошибка при удалении задачи"); return await response.text(); } // Пользователи export async function fetchExecutors() { const response = await fetch(`${API_BASE}/app_user/getAll`); if (!response.ok) throw new Error("Ошибка загрузки исполнителей"); return await response.json(); } export async function addExecutor(name) { // console.log("Отправляем исполнителя с именем:", name); const response = await fetch(`${API_BASE}/app_user/add`, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ full_name: name }), }); if (!response.ok) throw new Error("Ошибка при добавлении исполнителя"); return await response.json(); // возвращает добавленного исполнителя } export async function updateExecutor(executor) { const response = await fetch(`${API_BASE}/app_user/update`, { method: "PUT", headers: { "Content-Type": "application/json", }, body: JSON.stringify(executor), }); if (!response.ok) throw new Error("Ошибка обновления пользователя"); return await response.text(); // если бэк возвращает "Success" } export async function deleteExecutor(id) { const response = await fetch(`${API_BASE}/app_user/delete/${id}`, { method: "DELETE", }); if (!response.ok) throw new Error("Ошибка при удалении исполнителя"); }