const { contextBridge, ipcRenderer } = require('electron'); contextBridge.exposeInMainWorld('electronAPI', { isElectron: true, // Alarme triggerAlarm: (enclosName) => ipcRenderer.send('trigger-alarm', { enclosName }), showNotification: (title, body) => ipcRenderer.send('show-notification', { title, body }), sendNtfy: (url, title, message) => ipcRenderer.send('send-ntfy', { url, title, message }), focusWindow: () => ipcRenderer.send('focus-window'), onPlayAlarmSound: (cb) => ipcRenderer.on('play-alarm-sound', () => cb()), // Version getVersion: () => ipcRenderer.invoke('get-version'), onAppVersion: (cb) => ipcRenderer.on('app-version', (e, v) => cb(v)), // Mises à jour installUpdate: () => ipcRenderer.send('install-update'), onUpdateAvailable: (cb) => ipcRenderer.on('update-available', (e, info) => cb(info)), onUpdateNotAvailable: (cb) => ipcRenderer.on('update-not-available', () => cb()), onUpdateDownloading: (cb) => ipcRenderer.on('update-downloading', (e, info) => cb(info)), onUpdateProgress: (cb) => ipcRenderer.on('update-progress', (e, info) => cb(info)), onUpdateReady: (cb) => ipcRenderer.on('update-ready', () => cb()), onUpdateError: (cb) => ipcRenderer.on('update-error', (e, info) => cb(info)), });