40 lines
1.8 KiB
JavaScript
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),
|
|
|
|
}); |