12 lines
751 B
JavaScript
12 lines
751 B
JavaScript
const { contextBridge, ipcRenderer } = require('electron');
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
copyToClipboard: (text) => ipcRenderer.invoke('clipboard-write', text),
|
|
getConfig: () => ipcRenderer.invoke('get-config'),
|
|
checkForUpdates: () => ipcRenderer.send('check-for-updates'),
|
|
downloadUpdate: () => ipcRenderer.send('download-update'),
|
|
quitAndInstall: () => ipcRenderer.send('quit-and-install'),
|
|
onUpdateAvailable: (callback) => ipcRenderer.on('update-available', (event, info) => callback(info)),
|
|
onUpdateDownloaded: (callback) => ipcRenderer.on('update-downloaded', (event, info) => callback(info)),
|
|
onUpdateError: (callback) => ipcRenderer.on('update-error', (event, error) => callback(error))
|
|
});
|