const { contextBridge, ipcRenderer } = require("electron"); contextBridge.exposeInMainWorld("electronAPI", { startIdCardListen: () => ipcRenderer.invoke("start_idcard_listen"), stopIdCardListen: () => ipcRenderer.invoke("stop_idcard_listen"), onIdCardData: (callback) => ipcRenderer.on("idcard-data", (event, value) => callback(value)), onIdCardError: (callback) => ipcRenderer.on("idcard-error", (event, value) => callback(value)), log: (level, message) => ipcRenderer.send("log-message", { level, message }), removeIdCardListeners: () => { ipcRenderer.removeAllListeners("idcard-data"); ipcRenderer.removeAllListeners("idcard-error"); }, });