@sprig-technologies/sprig-browser
Version:
npm package for the sprig web sdk
20 lines (19 loc) • 904 B
JavaScript
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
};