Files
IPSExtractor/services/desktop_app/electron/preload.cjs
T

10 lines
539 B
JavaScript

const { contextBridge, ipcRenderer } = require("electron");
contextBridge.exposeInMainWorld("desktopApi", {
getRuntimeConfig: () => ipcRenderer.invoke("runtime:config"),
selectDirectory: () => ipcRenderer.invoke("dialog:select-directory"),
saveCsvDialog: (defaultPath) => ipcRenderer.invoke("dialog:save-csv", defaultPath),
writeTextFile: (filePath, content) => ipcRenderer.invoke("file:write-text", filePath, content),
findFirstDocument: (rootPath, keywords) => ipcRenderer.invoke("fs:first-document", rootPath, keywords),
});