const { contextBridge, ipcRenderer, webUtils } = require('electron') try { contextBridge.exposeInMainWorld("explorer", { onFileDrop: (file) => webUtils.getPathForFile(file) }); contextBridge.exposeInMainWorld("submit", { submit: (meeting_specifications) => ipcRenderer.send("file_submit", meeting_specifications) }); // ALLE electronAPI Funktionen in EINEM Objekt contextBridge.exposeInMainWorld("electronAPI", { getFilePath: (file) => webUtils.getPathForFile(file), saveSpeakerMapping: (data) => ipcRenderer.send("save-speaker-mapping", data) }); contextBridge.exposeInMainWorld("onStartup", { getModuleNames: () => ipcRenderer.invoke('get-module-names') }); contextBridge.exposeInMainWorld('electron', { progress: (callback) => ipcRenderer.on('progress', callback) }); contextBridge.exposeInMainWorld('audios', { speakerAudios: (callback) => ipcRenderer.on('speakerAudios', callback) }); contextBridge.exposeInMainWorld("submitSpeaker", { speaker_submit: (speaker_names) => ipcRenderer.send("speaker_submit", speaker_names) }); contextBridge.exposeInMainWorld("download", { file_download: () => ipcRenderer.send("file_download") }); ipcRenderer.on("error", (event, err) => { alert(err) }); } catch (error) { console.log("Error in preload.js", error); }