Files

40 lines
1.8 KiB
JavaScript

const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
// Основные функции
loadServers: () => ipcRenderer.invoke('load-servers'),
saveServers: (servers) => ipcRenderer.invoke('save-servers', servers),
connectSSH: (server) => ipcRenderer.invoke('connect-ssh', server),
openWebInterface: (server) => ipcRenderer.invoke('open-web-interface', server),
// Пароли
loadPasswords: () => ipcRenderer.invoke('load-passwords'),
savePasswords: (passwords) => ipcRenderer.invoke('save-passwords', passwords),
// Шаблоны команд
loadCommandTemplates: () => ipcRenderer.invoke('load-command-templates'),
saveCommandTemplates: (templates) => ipcRenderer.invoke('save-command-templates', templates),
// Утилиты
copyToClipboard: (text) => ipcRenderer.invoke('copy-to-clipboard', text),
exportData: (data) => ipcRenderer.invoke('export-data', data),
importData: () => ipcRenderer.invoke('import-data'),
// Новые функции
showNotification: (title, body) => ipcRenderer.invoke('show-notification', title, body),
logAction: (action) => ipcRenderer.invoke('log-action', action),
// Мониторинг сети
getNetworkAdapters: () => ipcRenderer.invoke('get-network-adapters'),
getVpnConnections: () => ipcRenderer.invoke('get-vpn-connections'),
// Ping функция
pingServer: (server) => ipcRenderer.invoke('ping-server', server),
// Заметки
loadNotes: () => ipcRenderer.invoke('load-notes'),
saveNotes: (notes) => ipcRenderer.invoke('save-notes', notes),
loadNoteFolders: () => ipcRenderer.invoke('load-note-folders'),
saveNoteFolders: (folders) => ipcRenderer.invoke('save-note-folders', folders),
});