26 lines
1.3 KiB
JavaScript
26 lines
1.3 KiB
JavaScript
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)),
|
|
});
|