-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
12 lines (11 loc) · 721 Bytes
/
preload.js
File metadata and controls
12 lines (11 loc) · 721 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
// preload.js
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('electronAPI', {
downloadAudio: (url, format) => ipcRenderer.send('download-audio', { url, format }),
selectDownloadFolder: () => ipcRenderer.invoke('select-download-folder'),
getSavedFolder: () => ipcRenderer.invoke('get-saved-folder'),
onProgress: (callback) => ipcRenderer.on('download-progress', (event, percent) => callback(percent)),
onComplete: (callback) => ipcRenderer.on('download-complete', callback),
onCancelled: (callback) => ipcRenderer.on('download-cancelled', callback),
onError: (callback) => ipcRenderer.on('download-error', (event, message) => callback(message)),
});