@usersnap/browser
Version:
[](https://www.usersnap.com?utm_medium=referral&utm_source=npm&utm_campaign=npm_package)
2 lines (1 loc) • 1.05 kB
JavaScript
(function(n,t){typeof exports=="object"&&typeof module<"u"?t(exports):typeof define=="function"&&define.amd?define(["exports"],t):(n=typeof globalThis<"u"?globalThis:n||self,t(n["@usersnap/browser"]={}))})(this,function(n){"use strict";function t(){return`usersnapCallback_${Math.random().toString().slice(2)}`}function c(e,o,i){return new Promise((p,f)=>{const d=t();if(e){const w=i?`&n=${i}`:"",m=`https://widget.usersnap.com/${o}/load/${e}?onload=${d}${w}`;if(!window[d]){window[d]=b=>(delete window[d],p(b));const r=document.createElement("script");r.defer=!0,r.nonce=i,r.onerror=()=>{f("Failed to load the widget: Wrong API key or paused project")},r.src=m,document.head.appendChild(r)}}})}const s=new Map,a=new Map;async function l(e,o){if(!e)throw new Error("Missing api key");return s.has(e)||s.set(e,c(e,"global",o)),await s.get(e)}async function u(e,o){if(!e)throw new Error("Missing api key");return a.has(e)||a.set(e,c(e,"embed",o)),await a.get(e)}n.loadEmbed=u,n.loadSpace=l,Object.defineProperty(n,Symbol.toStringTag,{value:"Module"})});