dd-timer/preload.js

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