Files
MarketingTool/apps/desktop/preload.cjs
T

14 lines
615 B
JavaScript
Raw Normal View History

2026-09-03 14:33:27 +02:00
'use strict';
const { contextBridge, ipcRenderer } = require('electron');
// Deliberately expose only fixed, argument-checked operations; no Node or IPC primitive is leaked.
contextBridge.exposeInMainWorld('prospectDesktop', Object.freeze({
getBackendUrl: () => ipcRenderer.invoke('backend:get'),
setBackendUrl: (url) => ipcRenderer.invoke('backend:set', String(url ?? '')),
reload: () => ipcRenderer.invoke('window:reload'),
reconnect: () => ipcRenderer.invoke('window:reconnect'),
clearSession: () => ipcRenderer.invoke('session:clear'),
openSettings: () => ipcRenderer.invoke('settings:open')
}));