diff --git a/preload.js b/preload.js index e29c761..d50e204 100644 --- a/preload.js +++ b/preload.js @@ -93,6 +93,15 @@ contextBridge.exposeInMainWorld('api', { onShutdownCountdown: (callback) => { ipcRenderer.on('shutdown-countdown', (_event, data) => callback(data)); }, + // Remote Control + remoteGetSettings: () => ipcRenderer.invoke('remote:get-settings'), + remoteSaveSettings: (settings) => ipcRenderer.invoke('remote:save-settings', settings), + remoteGenerateToken: () => ipcRenderer.invoke('remote:generate-token'), + remoteStatus: () => ipcRenderer.invoke('remote:status'), + onRemoteClientCount: (callback) => { + ipcRenderer.on('remote:client-count', (_event, count) => callback(count)); + }, + // File path from drag & drop (Electron 33+ compatible) getPathForFile: (file) => webUtils.getPathForFile(file), removeAllListeners: () => { @@ -105,5 +114,6 @@ contextBridge.exposeInMainWorld('api', { ipcRenderer.removeAllListeners('folder-monitor:new-files'); ipcRenderer.removeAllListeners('drop-target:files'); ipcRenderer.removeAllListeners('account-switched'); + ipcRenderer.removeAllListeners('remote:client-count'); } });