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), });