Changeset View
Changeset View
Standalone View
Standalone View
desktop/src/preload.js
Show All 16 Lines | const bridge: ElectronBridge = { | ||||
version: ipcRenderer.sendSync('get-version'), | version: ipcRenderer.sendSync('get-version'), | ||||
onNewVersionAvailable: callback => { | onNewVersionAvailable: callback => { | ||||
const withEvent = (event, ...args) => callback(...args); | const withEvent = (event, ...args) => callback(...args); | ||||
ipcRenderer.on('on-new-version-available', withEvent); | ipcRenderer.on('on-new-version-available', withEvent); | ||||
return () => | return () => | ||||
ipcRenderer.removeListener('on-new-version-available', withEvent); | ipcRenderer.removeListener('on-new-version-available', withEvent); | ||||
}, | }, | ||||
updateToNewVersion: () => ipcRenderer.send('update-to-new-version'), | updateToNewVersion: () => ipcRenderer.send('update-to-new-version'), | ||||
platform: { win32: 'windows', darwin: 'macos' }[process.platform], | |||||
}; | }; | ||||
contextBridge.exposeInMainWorld('electronContextBridge', bridge); | contextBridge.exposeInMainWorld('electronContextBridge', bridge); |