-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpreload.js
More file actions
25 lines (25 loc) · 1.38 KB
/
Copy pathpreload.js
File metadata and controls
25 lines (25 loc) · 1.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("fm", {
state: () => ipcRenderer.invoke("state"),
ensureRclone: () => ipcRenderer.invoke("ensure-rclone"),
addAccount: (p) => ipcRenderer.invoke("add-account", p),
removeAccount: (n) => ipcRenderer.invoke("remove-account", n),
reconnectAccount: (n) => ipcRenderer.invoke("reconnect-account", n),
createGroup: (p) => ipcRenderer.invoke("create-group", p),
updateGroup: (p) => ipcRenderer.invoke("update-group", p),
deleteGroup: (id) => ipcRenderer.invoke("delete-group", id),
reorderGroups: (ids) => ipcRenderer.invoke("reorder-groups", ids),
reorderAccounts: (names) => ipcRenderer.invoke("reorder-accounts", names),
updateAccount: (p) => ipcRenderer.invoke("update-account", p),
setConf: (p) => ipcRenderer.invoke("set-conf", p),
backupStatus: () => ipcRenderer.invoke("backup-status"),
backup: (p) => ipcRenderer.invoke("backup", p),
setAutoBackup: (p) => ipcRenderer.invoke("set-auto-backup", p),
restore: (p) => ipcRenderer.invoke("restore", p),
openMount: (folder) => ipcRenderer.invoke("open-mount", folder),
openExternal: (u) => ipcRenderer.invoke("open-external", u),
pickDir: () => ipcRenderer.invoke("pick-dir"),
checkUpdate: () => ipcRenderer.invoke("check-update"),
quit: () => ipcRenderer.invoke("quit"),
onState: (cb) => ipcRenderer.on("state", (_, s) => cb(s)),
});