@sprig-technologies/sprig-browser
Version:
npm package for the sprig web sdk
2 lines (1 loc) • 853 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const n=()=>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;exports.registerElectronIPC=function(){if(!n())throw new Error("Only can register IPC within Electron apps.");const{shell:e,ipcMain:r}=require("electron");r.on("sprig-sdk-url-open",(o,{url:t})=>{e.openExternal(t)})},exports.registerElectronPreload=function(){if(!n())throw new Error("Only can preload contextBridge within Electron apps.");const{contextBridge:e,ipcRenderer:r}=require("electron");e.exposeInMainWorld("sprigAPI",{openUrl:o=>r.send("sprig-sdk-url-open",{url:o})})};