-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
16 lines (15 loc) · 911 Bytes
/
preload.js
File metadata and controls
16 lines (15 loc) · 911 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
minimizeWindow: () => ipcRenderer.send('window-minimize'),
maximizeWindow: () => ipcRenderer.send('window-maximize'),
closeWindow: () => ipcRenderer.send('window-close'),
openSettings: () => ipcRenderer.send('open-settings'),
checkUpdates: () => ipcRenderer.invoke('check-updates'),
openUrl: (url) => ipcRenderer.send('open-url', url),
enableDiscord: () => ipcRenderer.invoke('discord-enable'),
disableDiscord: () => ipcRenderer.invoke('discord-disable'),
getDiscordStatus: () => ipcRenderer.invoke('discord-status'),
autoDownloadUpdate: (version) => ipcRenderer.invoke('auto-download-update', version),
onDownloadProgress: (callback) => ipcRenderer.on('download-progress', (event, percent) => callback(percent)),
getAppVersion: () => ipcRenderer.invoke('get-app-version'),
});