/
Krams
/
nodemon
Обзор
Документация
Войти
/
Krams
/
nodemon
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/controllers/NodeListController.js
72 строки
2 KB
Krams
first_commit
08 июн 2025, 12:17
08 июн 2025, 12:17
25d7395
Код
Авторство
О чём код?
import { createNodeList, deleteNodeList, updateNodeList, getNodeListById, getAllNodeListsWithNodes } from '../services/NodeListService.js'; // Создать новый список узлов export async function createNodeListController(req, res) { const { name, nodes, worker_id } = req.body; if (!name || !Array.isArray(nodes)) { return res.status(400).json({ error: 'Неверные данные' }); } try { const result = await createNodeList(name, nodes, worker_id || null); res.json({ success: true, listId: result.listId }); } catch (error) { res.status(500).json({ error: 'Ошибка при создании списка', details: error.message }); } } // Удалить список узлов по ID export async function deleteNodeListController(req, res) { const { id } = req.params; try { const result = await deleteNodeList(id); if (result.changes === 0) { return res.status(404).json({ error: 'Список не найден' }); } res.json({ success: true }); } catch (error) { res.status(500).json({ error: 'Ошибка при удалении списка', details: error.message }); } } // Обновить список узлов по ID export async function updateNodeListController(req, res) { const { id } = req.params; const { name, nodes } = req.body; if (name === undefined && !Array.isArray(nodes)) { return res.status(400).json({ error: 'Нет данных для обновления' }); } try { await updateNodeList(id, { name, nodes: nodes || [] }); res.json({ success: true }); } catch (error) { res.status(500).json({ error: 'Ошибка при обновлении списка', details: error.message }); } } // Получить список узлов по ID export async function getNodeListByIdController(req, res) { const { id } = req.params; try { const list = await getNodeListById(id); res.json(list); } catch (error) { res.status(404).json({ error: 'Список не найден' }); } } // Получить все списки узлов с узлами и работником export async function getAllNodeListsController(req, res) { try { const lists = await getAllNodeListsWithNodes(); res.json(lists); } catch (error) { res.status(500).json({ error: 'Ошибка при получении списков' }); } }