feat(remote): add remote control bridge methods to preload
This commit is contained in:
parent
9fa047b399
commit
90bb298dbe
10
preload.js
10
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');
|
||||
}
|
||||
});
|
||||
|
||||
Loading…
Reference in New Issue
Block a user