feat(remote): add remote control bridge methods to preload

This commit is contained in:
Administrator 2026-03-12 06:56:09 +01:00
parent 9fa047b399
commit 90bb298dbe

View File

@ -93,6 +93,15 @@ contextBridge.exposeInMainWorld('api', {
onShutdownCountdown: (callback) => { onShutdownCountdown: (callback) => {
ipcRenderer.on('shutdown-countdown', (_event, data) => callback(data)); 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) // File path from drag & drop (Electron 33+ compatible)
getPathForFile: (file) => webUtils.getPathForFile(file), getPathForFile: (file) => webUtils.getPathForFile(file),
removeAllListeners: () => { removeAllListeners: () => {
@ -105,5 +114,6 @@ contextBridge.exposeInMainWorld('api', {
ipcRenderer.removeAllListeners('folder-monitor:new-files'); ipcRenderer.removeAllListeners('folder-monitor:new-files');
ipcRenderer.removeAllListeners('drop-target:files'); ipcRenderer.removeAllListeners('drop-target:files');
ipcRenderer.removeAllListeners('account-switched'); ipcRenderer.removeAllListeners('account-switched');
ipcRenderer.removeAllListeners('remote:client-count');
} }
}); });