UNPKG

@sprig-technologies/sprig-browser

Version:

npm package for the sprig web sdk

18 lines (17 loc) 896 B
const o = () => typeof window < "u" && typeof window.process == "object" && window.process.type === "renderer" || !(typeof process > "u" || typeof process.versions != "object" || !process.versions.electron) || typeof navigator == "object" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Electron") >= 0; function s() { if (!o()) throw new Error("Only can preload contextBridge within Electron apps."); const { contextBridge: e, ipcRenderer: r } = require("electron"); e.exposeInMainWorld("sprigAPI", { openUrl: (n) => r.send("sprig-sdk-url-open", { url: n }) }); } function i() { if (!o()) throw new Error("Only can register IPC within Electron apps."); const { shell: e, ipcMain: r } = require("electron"); r.on("sprig-sdk-url-open", (n, { url: t }) => { e.openExternal(t); }); } export { i as registerElectronIPC, s as registerElectronPreload };