-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpreload.js
31 lines (30 loc) · 1.59 KB
/
preload.js
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
26
27
28
29
30
31
const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("electronAPI", {
openDirectoryPicker: () => ipcRenderer.invoke("open-directory-picker"),
readDir: (path, descending) =>
ipcRenderer.invoke("read-dir", path, descending),
readFile: (path) => ipcRenderer.invoke("read-file", path),
writeFile: (path, content) => ipcRenderer.invoke("write-file", path, content),
newFile: (path) => ipcRenderer.invoke("new-file", path),
newDirectory: (path) => ipcRenderer.invoke("new-directory", path),
deleteFile: (path) => ipcRenderer.invoke("delete-file", path),
renameFile: (path, newName) =>
ipcRenderer.invoke("rename-file", path, newName),
deleteDirectory: (path) => ipcRenderer.invoke("delete-directory", path),
renameDirectory: (path, newName) =>
ipcRenderer.invoke("rename-directory", path, newName),
indexDirectory: (path) => {
return ipcRenderer.invoke("index-directory", path);
},
reindexFile: (path, deletedContent, newContent) =>
ipcRenderer.invoke("reindex-file", path, deletedContent, newContent),
vectorQuery: (query, threshold) =>
ipcRenderer.invoke("vector-query", query, threshold),
clearDB: (query) => ipcRenderer.invoke("clear-db", query),
finderDir: (path) => ipcRenderer.invoke("finder-dir", path),
getNoteDir: () => ipcRenderer.invoke("get-note-dir"),
getAppDir: () => ipcRenderer.invoke("get-app-dir"),
setNoteDir: (path) => ipcRenderer.invoke("set-note-dir", path),
debugPrintAll: (path) => ipcRenderer.invoke("debug-print-all", path),
openPersonalSite: (url) => ipcRenderer.invoke("open-personal-site", url),
});