/
diloytd
/
shield
Обзор
Документация
Войти
/
diloytd
/
shield
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/ipc/shield.js
58 строк
2 KB
diloytd
Разделить импорт заказа и ручное присвоение шильда.
15 июл 2026, 18:23
15 июл 2026, 18:23
860cf37
Код
Авторство
О чём код?
const { ipcMain } = require('electron'); const { assignShieldToInstance } = require('../services/shieldService'); const { deleteInstance, getAllInstances } = require('../services/instanceService'); /** * Регистрирует IPC-обработчики для работы с экземплярами изделий и присвоением шильдов. * @returns {void} */ const registerShieldHandlers = () => { ipcMain.handle('instances:list', async () => { try { const instances = getAllInstances(); return { success: true, rows: instances.rows, rowCount: instances.rowCount, }; } catch (error) { const message = error instanceof Error && error.message ? error.message : 'Ошибка при получении экземпляров изделий.'; return { success: false, error: message, }; } }); ipcMain.handle('shield:assign', async (_event, instanceId) => { return assignShieldToInstance(instanceId); }); ipcMain.handle('instances:delete', async (_event, instanceId) => { try { const result = deleteInstance(instanceId); return { success: true, ...result, }; } catch (error) { const message = error instanceof Error && error.message ? error.message : 'Ошибка при удалении экземпляра изделия.'; return { success: false, error: message, }; } }); }; module.exports = { registerShieldHandlers, };