2026-03-03 06:31:04 -05:00
|
|
|
const { contextBridge, ipcRenderer } = require('electron');
|
|
|
|
|
|
|
|
|
|
contextBridge.exposeInMainWorld('electronAPI', {
|
|
|
|
|
openFile: (options) => ipcRenderer.invoke('dialog:openFile', options),
|
|
|
|
|
saveFile: (options) => ipcRenderer.invoke('dialog:saveFile', options),
|
|
|
|
|
openProject: () => ipcRenderer.invoke('dialog:openProject'),
|
2026-04-15 16:10:35 -06:00
|
|
|
saveProject: (options) => ipcRenderer.invoke('dialog:saveProject', options),
|
2026-03-03 06:31:04 -05:00
|
|
|
getBackendUrl: () => ipcRenderer.invoke('get-backend-url'),
|
2026-04-15 16:10:35 -06:00
|
|
|
ensureModel: (modelName) => ipcRenderer.invoke('backend:ensureModel', modelName),
|
|
|
|
|
transcribe: (filePath, modelName, language) => ipcRenderer.invoke('backend:transcribe', { filePath, modelName, language }),
|
2026-03-03 06:31:04 -05:00
|
|
|
encryptString: (data) => ipcRenderer.invoke('safe-storage:encrypt', data),
|
|
|
|
|
decryptString: (encrypted) => ipcRenderer.invoke('safe-storage:decrypt', encrypted),
|
|
|
|
|
readFile: (path) => ipcRenderer.invoke('fs:readFile', path),
|
|
|
|
|
writeFile: (path, content) => ipcRenderer.invoke('fs:writeFile', path, content),
|
|
|
|
|
});
|