New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@descope/web-component

Package Overview
Dependencies
Maintainers
4
Versions
367
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@descope/web-component - npm Package Compare versions

Comparing version 0.1.0-alpha.34 to 0.1.0-alpha.35

dist/esm/debugger-wc-158a30d3.js

2

dist/esm/index.js

@@ -1,1 +0,1 @@

export{D as default}from"./index-020bbc0b.js";
export{D as default}from"./index-517e8fdd.js";

@@ -1,1 +0,1 @@

!function(){"use strict";var t=function(){return t=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},t.apply(this,arguments)};function e(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(t);i<o.length;i++)e.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(n[o[i]]=t[o[i]])}return n}function n(t,e,n,o){return new(n||(n=Promise))((function(i,r){function s(t){try{l(o.next(t))}catch(t){r(t)}}function a(t){try{l(o.throw(t))}catch(t){r(t)}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))}function o(t,e,n,o){if("a"===n&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?o:"a"===n?o.call(t):o?o.value:e.get(t)}function i(t,e,n,o,i){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?i.call(t,n):i?i.value=n:e.set(t,n),n}const r="undefined"!=typeof window&&localStorage.getItem("base.content.url")||"https://static.descope.com/pages",s="descope-login-flow",a="code",l="data-type",c="redirect",u="poll",d="webauthnCreate",h="webauthnGet";function p(t){return new URLSearchParams(window.location.search).get(t)}function f(t){if(window.history.replaceState&&p(t)){const e=new URL(window.location.href),n=new URLSearchParams(e.search);n.delete(t),e.search=n.toString(),window.history.replaceState({},"",e.toString())}}var g;function v(t,e){return n(this,void 0,void 0,(function*(){const n=yield fetch(t,{cache:"default"});if(!n.ok)throw Error(`Error fetching URL ${t}`);return n[e||"text"]()}))}!function(t){t.backward="backward",t.forward="forward"}(g||(g={}));function b(t,e){const n=new URL(r);return n.pathname=((...t)=>t.join("/").replace(/\/+/g,"/"))(n.pathname,t,"v2-alpha",e),n.toString()}function m(t,e){if(!Number.isNaN(t)&&!Number.isNaN(e))return t>e?g.forward:t<e?g.backward:void 0}const w=()=>{const[t="",e=""]=(p(s)||"").split("_");return{executionId:t,stepId:e}};function y(){f(s)}const k=t=>t.replace(/-./g,(t=>t[1].toUpperCase())),I=()=>{const{executionId:t,stepId:e}=w();(t||e)&&y();const n=p("t")||void 0;n&&f("t");const o=p(a)||void 0;o&&f(a);const i=p("err")||void 0;return i&&f("err"),{executionId:t,stepId:e,token:n,code:o,exchangeError:i}},x=t=>{let e,n;return(...o)=>{return e&&(r=o,(i=e).length===r.length&&i.every(((t,e)=>t===r[e])))||(e=o,n=t(...o)),n;var i,r}};var O,j,S;function C(t,e){const n=Object.getOwnPropertyNames(t),o=Object.getOwnPropertyNames(e);if(n.length!==o.length)return!1;for(let o=0;o<n.length;o+=1){const i=n[o],r=t[i],s=e[i];if("object"==typeof r&&"object"==typeof s){if(!C(r,s))return!1}else if(r!==s)return!1}return!0}class E{constructor(t={}){O.set(this,void 0),j.set(this,{}),S.set(this,0),this.update=t=>{const e="function"==typeof t?t(o(this,O,"f")):t,n=Object.assign(Object.assign({},o(this,O,"f")),e);if(!C(o(this,O,"f"),n)){const t=o(this,O,"f");i(this,O,n,"f"),Object.freeze(o(this,O,"f")),setTimeout((()=>{Object.values(o(this,j,"f")).forEach((e=>e(n,t,((t,e)=>n=>t[n]!==e[n])(n,t))))}),0)}},i(this,O,t,"f")}get current(){return Object.assign({},o(this,O,"f"))}subscribe(t){return i(this,S,o(this,S,"f")+1,"f"),o(this,j,"f")[o(this,S,"f")]=t,o(this,S,"f").toString()}unsubscribe(t){const e=!!o(this,j,"f")[t];return e&&delete o(this,j,"f")[t],e}unsubscribeAll(){return i(this,j,{},"f"),!0}}O=new WeakMap,j=new WeakMap,S=new WeakMap;const _=(t,e)=>{var n;((t,e,n="")=>{t.querySelectorAll(`[${l}="${e}"]`).forEach((t=>{t.textContent=n,t.classList[n?"remove":"add"]("hide")}))})(t,"error-message",null==e?void 0:e.errorText),((t,e)=>{Object.entries(e||{}).forEach((([e,n])=>{Array.from(t.querySelectorAll(`.descope-input[name="${e}"]`)).forEach((t=>{t.value=n}))}))})(t,null==e?void 0:e.inputs),((t,e)=>{t.querySelectorAll(`[${l}="totp-link"]`).forEach((t=>{t.href=e}))})(t,null===(n=null==e?void 0:e.totp)||void 0===n?void 0:n.provisionUrl),((t,e)=>{t.querySelectorAll(".descope-text,.descope-link").forEach((t=>{t.textContent=((t,e)=>t.replace(/{{(.+?)}}/g,((t,n)=>{return o=e,n.split(".").reduce(((t,e)=>(null==t?void 0:t[e])||""),o);var o})))(t.textContent,e)}))})(t,e)};function A(t){return n(this,void 0,void 0,(function*(){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=R(n.publicKey.challenge),n.publicKey.user.id=R(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=R(t.id)})),n}(t),n=yield navigator.credentials.create(e);return o=n,JSON.stringify({id:o.id,rawId:P(o.rawId),type:o.type,response:{attestationObject:P(o.response.attestationObject),clientDataJSON:P(o.response.clientDataJSON)}});var o}))}function U(t){return n(this,void 0,void 0,(function*(){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=R(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=R(t.id)})),n}(t),n=yield navigator.credentials.get(e);return o=n,JSON.stringify({id:o.id,rawId:P(o.rawId),type:o.type,response:{authenticatorData:P(o.response.authenticatorData),clientDataJSON:P(o.response.clientDataJSON),signature:P(o.response.signature),userHandle:P(o.response.userHandle)}});var o}))}function R(t){const e=t.replace(/-/g,"+").replace(/_/g,"/");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function P(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const L=x((()=>n(void 0,void 0,void 0,(function*(){if(!window.PublicKeyCredential||!PublicKeyCredential.isConditionalMediationAvailable||!PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable)return console.warn("webauthn","Conditional UI is not supported"),!1;try{return(yield Promise.all([PublicKeyCredential.isConditionalMediationAvailable(),PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()])).every((t=>!!t))}catch(t){return console.warn("webauthn","Conditional login check failed",t),!1}})))),T=(t,e,n,o={})=>{var i,r,s,a;return[Math.min(Math.max(e,("all"===o.left?t.offsetWidth:null!==(i=o.left)&&void 0!==i?i:0)-t.offsetWidth),window.innerWidth-("all"===o.right?t.offsetWidth:null!==(r=o.right)&&void 0!==r?r:0)),Math.min(Math.max(n,("all"===o.top?t.offsetHeight:null!==(s=o.top)&&void 0!==s?s:0)-t.offsetHeight),window.innerHeight-("all"===o.bottom?t.offsetHeight:null!==(a=o.bottom)&&void 0!==a?a:0))]};function q(t){this.message=t}q.prototype=new Error,q.prototype.name="InvalidCharacterError";var M="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(t){var e=String(t).replace(/=+$/,"");if(e.length%4==1)throw new q("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,o,i=0,r=0,s="";o=e.charAt(r++);~o&&(n=i%4?64*n+o:o,i++%4)?s+=String.fromCharCode(255&n>>(-2*i&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return s};function D(t){this.message=t}function $(t,e){if("string"!=typeof t)throw new D("Invalid token specified");var n=!0===(e=e||{}).header?0:1;try{return JSON.parse(function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Illegal base64url string!"}try{return function(t){return decodeURIComponent(M(t).replace(/(.)/g,(function(t,e){var n=e.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(e)}catch(t){return M(e)}}(t.split(".")[n]))}catch(t){throw new D("Invalid token specified: "+t.message)}}D.prototype=new Error,D.prototype.name="InvalidTokenError";var N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function J(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K="__lodash_hash_undefined__",W="[object Function]",H="[object GeneratorFunction]",F=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z=/^\w*$/,B=/^\./,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z=/\\(\\)?/g,G=/^\[object .+?Constructor\]$/,X="object"==typeof N&&N&&N.Object===Object&&N,Y="object"==typeof self&&self&&self.Object===Object&&self,Q=X||Y||Function("return this")();var tt,et=Array.prototype,nt=Function.prototype,ot=Object.prototype,it=Q["__core-js_shared__"],rt=(tt=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||""))?"Symbol(src)_1."+tt:"",st=nt.toString,at=ot.hasOwnProperty,lt=ot.toString,ct=RegExp("^"+st.call(at).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ut=Q.Symbol,dt=et.splice,ht=xt(Q,"Map"),pt=xt(Object,"create"),ft=ut?ut.prototype:void 0,gt=ft?ft.toString:void 0;function vt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function bt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function mt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function wt(t,e){for(var n,o,i=t.length;i--;)if((n=t[i][0])===(o=e)||n!=n&&o!=o)return i;return-1}function yt(t,e){var n;e=function(t,e){if(Ct(t))return!1;var n=typeof t;if("number"==n||"symbol"==n||"boolean"==n||null==t||_t(t))return!0;return z.test(t)||!F.test(t)||null!=e&&t in Object(e)}(e,t)?[e]:Ct(n=e)?n:Ot(n);for(var o=0,i=e.length;null!=t&&o<i;)t=t[jt(e[o++])];return o&&o==i?t:void 0}function kt(t){if(!Et(t)||(e=t,rt&&rt in e))return!1;var e,n=function(t){var e=Et(t)?lt.call(t):"";return e==W||e==H}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t)?ct:G;return n.test(function(t){if(null!=t){try{return st.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function It(t,e){var n,o,i=t.__data__;return("string"==(o=typeof(n=e))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return kt(n)?n:void 0}vt.prototype.clear=function(){this.__data__=pt?pt(null):{}},vt.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},vt.prototype.get=function(t){var e=this.__data__;if(pt){var n=e[t];return n===K?void 0:n}return at.call(e,t)?e[t]:void 0},vt.prototype.has=function(t){var e=this.__data__;return pt?void 0!==e[t]:at.call(e,t)},vt.prototype.set=function(t,e){return this.__data__[t]=pt&&void 0===e?K:e,this},bt.prototype.clear=function(){this.__data__=[]},bt.prototype.delete=function(t){var e=this.__data__,n=wt(e,t);return!(n<0)&&(n==e.length-1?e.pop():dt.call(e,n,1),!0)},bt.prototype.get=function(t){var e=this.__data__,n=wt(e,t);return n<0?void 0:e[n][1]},bt.prototype.has=function(t){return wt(this.__data__,t)>-1},bt.prototype.set=function(t,e){var n=this.__data__,o=wt(n,t);return o<0?n.push([t,e]):n[o][1]=e,this},mt.prototype.clear=function(){this.__data__={hash:new vt,map:new(ht||bt),string:new vt}},mt.prototype.delete=function(t){return It(this,t).delete(t)},mt.prototype.get=function(t){return It(this,t).get(t)},mt.prototype.has=function(t){return It(this,t).has(t)},mt.prototype.set=function(t,e){return It(this,t).set(t,e),this};var Ot=St((function(t){var e;t=null==(e=t)?"":function(t){if("string"==typeof t)return t;if(_t(t))return gt?gt.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(e);var n=[];return B.test(t)&&n.push(""),t.replace(V,(function(t,e,o,i){n.push(o?i.replace(Z,"$1"):e||t)})),n}));function jt(t){if("string"==typeof t||_t(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function St(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s),s};return n.cache=new(St.Cache||mt),n}St.Cache=mt;var Ct=Array.isArray;function Et(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function _t(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==lt.call(t)}var At=function(t,e,n){var o=null==t?void 0:yt(t,e);return void 0===o?n:o},Ut="/v1/auth/accesskey/exchange",Rt="/v1/auth/otp/verify",Pt="/v1/auth/otp/signin",Lt="/v1/auth/otp/signup",Tt={email:"/v1/auth/otp/update/email",phone:"/v1/auth/otp/update/phone"},qt="/v1/auth/otp/signup-in",Mt="/v1/auth/magiclink/verify",Dt="/v1/auth/magiclink/signin",$t="/v1/auth/magiclink/signup",Nt={email:"/v1/auth/magiclink/update/email",phone:"/v1/auth/magiclink/update/phone"},Jt="/v1/auth/magiclink/signup-in",Kt="/v1/auth/enchantedlink/verify",Wt="/v1/auth/enchantedlink/signin",Ht="/v1/auth/enchantedlink/signup",Ft="/v1/auth/enchantedlink/pending-session",zt={email:"/v1/auth/enchantedlink/update/email"},Bt="/v1/auth/enchantedlink/signup-in",Vt="/v1/auth/oauth/authorize",Zt="/v1/auth/oauth/exchange",Gt="/v1/auth/saml/authorize",Xt="/v1/auth/saml/exchange",Yt="/v1/auth/totp/verify",Qt="/v1/auth/totp/signup",te="/v1/auth/totp/update",ee={start:"/v1/auth/webauthn/signup/start",finish:"/v1/auth/webauthn/signup/finish"},ne={start:"/v1/auth/webauthn/signin/start",finish:"/v1/auth/webauthn/signin/finish"},oe={start:"/v1/auth/webauthn/signup-in/start"},ie={start:"v1/auth/webauthn/update/start",finish:"/v1/auth/webauthn/update/finish"},re="/v1/auth/refresh",se="/v1/auth/logout",ae="/v1/auth/logoutall",le="/v1/auth/me",ce="/v1/flow/start",ue="/v1/flow/next";const de=()=>{const t={};return{headers(e){const n="function"==typeof e.entries?Object.fromEntries(e.entries()):e;return t.Headers=JSON.stringify(n),this},body(e){return t.Body=e,this},url(e){return t.Url=e.toString(),this},method(e){return t.Method=e,this},title(e){return t.Title=e,this},status(e){return t.Status=e,this},build:()=>Object.keys(t).flatMap((e=>t[e]?[`${"Title"!==e?`${e}: `:""}${t[e]}`]:[])).join("\n")}};var he;!function(t){t.get="GET",t.delete="DELETE",t.post="POST",t.put="PUT"}(he||(he={}));const pe=(...t)=>new Headers(t.reduce(((t,e)=>{const n=(t=>Array.isArray(t)?t:t instanceof Headers?Array.from(t.entries()):t?Object.entries(t):[])(e);return n.reduce(((e,[n,o])=>(t[n]=o,t)),t),t}),{})),fe=t=>void 0===t?void 0:JSON.stringify(t),ge=(t,e="")=>{let n=t;return e&&(n=n+":"+e),{Authorization:`Bearer ${n}`}},ve=({baseUrl:t,projectId:e,baseConfig:n,logger:o,hooks:i,cookiePolicy:r})=>{const s=((t,e)=>{const n=e||fetch;if(!n)throw new Error("fetch is not defined");return t?async(...e)=>{t.log((t=>de().title("Request").url(t[0]).method(t[1].method).headers(t[1].headers).body(t[1].body).build())(e));const o=await n(...e);return t[o.ok?"log":"error"](await(async t=>{const e=await(t.clone?t.clone().text():t.text());return t.text=()=>Promise.resolve(e),t.json=()=>Promise.resolve(JSON.parse(e)),de().title("Response").url(t.url.toString()).status(`${t.status} ${t.statusText}`).headers(t.headers).body(e).build()})(o)),o}:n})(o),a=async o=>{const a=(null==i?void 0:i.beforeRequest)?i.beforeRequest(o):o,{path:l,body:c,headers:u,queryParams:d,method:h,token:p}=a,f=await s((({path:t,baseUrl:e,queryParams:n})=>{const o=new URL(t,e);return n&&(o.search=new URLSearchParams(n).toString()),o})({path:l,baseUrl:t,queryParams:d}),{headers:pe(ge(e,p),{"x-descope-sdk-name":"core-js","x-descope-sdk-version":"0.0.41-alpha.47"},(null==n?void 0:n.baseHeaders)||{},u),method:h,body:fe(c),credentials:r||"include"});return(null==i?void 0:i.afterRequest)&&i.afterRequest(o,null==f?void 0:f.clone()),f};return{get:(t,{headers:e,queryParams:n,token:o}={})=>a({path:t,headers:e,queryParams:n,body:void 0,method:he.get,token:o}),post:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.post,token:i}),put:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.put,token:i}),delete:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.delete,token:i}),hooks:i}};function be(t,e,n){var o;let i=me(t);e&&(i=null===(o=i.tenants)||void 0===o?void 0:o[e]);const r=i[n];return Array.isArray(r)?r:[]}function me(t){if("string"!=typeof t||!t)throw new Error("Invalid token provided");return $(t)}function we(t){const{exp:e}=me(t);return(new Date).getTime()/1e3>e}function ye(t,e){return be(t,e,"permissions")}function ke(t,e){return be(t,e,"roles")}const Ie=(...t)=>t.join("/").replace(/\/{2,}/g,"/");async function xe(t,e){const n=await t,o={code:n.status,ok:n.ok,response:n},i=await n.clone().json();return n.ok?o.data=e?e(i):i:o.error=i,o}const Oe=(t,e)=>(n=e)=>e=>!t(e)&&n.replace("{val}",e),je=(...t)=>({validate:e=>(t.forEach((t=>{const n=t(e);if(n)throw new Error(n)})),!0)}),Se=t=>e=>t.test(e),Ce=Se(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/),Ee=Se(/^\+[1-9]{1}[0-9]{3,14}$/),_e=Oe(Ce,'"{val}" is not a valid email'),Ae=Oe(Ee,'"{val}" is not a valid phone number'),Ue=Oe((1,t=>t.length>=1),"Minimum length is 1");const Re=Oe((t=>"string"==typeof t),"Input is not a string"),Pe=(...t)=>e=>(...n)=>(t.forEach(((t,e)=>je(...t).validate(n[e]))),e(...n)),Le=t=>[Re(`"${t}" must be a string`),Ue(`"${t}" must not be empty`)],Te=t=>[Re(`"${t}" must be a string`),_e()],qe=t=>[Re(`"${t}" must be a string`),Ae()],Me=Pe(Le("accessKey")),De=t=>({exchange:Me((e=>xe(t.post(Ut,{},{token:e}))))});var $e,Ne,Je,Ke;!function(t){t.sms="sms",t.whatsapp="whatsapp"}($e||($e={})),function(t){t.email="email",t.sms="sms",t.whatsapp="whatsapp"}(Ne||(Ne={})),function(t){t.waiting="waiting",t.running="running",t.completed="completed",t.failed="failed"}(Je||(Je={})),function(t){t.signUp="signup",t.signIn="signin",t.verify="verify"}(Ke||(Ke={}));const We=Le("loginId"),He=Le("uri"),Fe=Pe(Le("token")),ze=Pe(We,He),Be=Pe(Le("pendingRef")),Ve=Pe(We,Te("email"),He),Ze=t=>({verify:Fe((e=>xe(t.post(Kt,{token:e})))),signIn:ze(((e,n,o,i)=>xe(t.post(Ie(Wt,Ne.email),{loginId:e,URI:n,loginOptions:o},{token:i})))),signUpOrIn:ze(((e,n)=>xe(t.post(Ie(Bt,Ne.email),{loginId:e,URI:n})))),signUp:ze(((e,n,o)=>xe(t.post(Ie(Ht,Ne.email),{loginId:e,URI:n,user:o})))),waitForSession:Be(((e,n)=>new Promise((o=>{const{pollingIntervalMs:i,timeoutMs:r}=(({pollingIntervalMs:t=1e3,timeoutMs:e=6e5}={})=>({pollingIntervalMs:Math.max(t||1e3,1e3),timeoutMs:Math.min(e||6e5,6e5)}))(n);let s;const a=setInterval((async()=>{const n=await t.post(Ft,{pendingRef:e});n.ok&&(clearInterval(a),s&&clearTimeout(s),o(xe(Promise.resolve(n))))}),i);s=setTimeout((()=>{o({error:{message:`Session polling timeout exceeded: ${r}ms`,errorCode:"0"},ok:!1}),clearInterval(a)}),r)})))),update:{email:Ve(((e,n,o,i)=>xe(t.post(zt.email,{loginId:e,email:n,URI:o},{token:i}))))}}),Ge=Pe(Le("flowId")),Xe=Pe(Le("executionId"),Le("stepId"),Le("interactionId")),Ye=t=>({start:Ge(((e,n,o,i)=>xe(t.post(ce,{flowId:e,options:n,interactionId:o,input:i})))),next:Xe(((e,n,o,i)=>xe(t.post(ue,{executionId:e,stepId:n,interactionId:o,input:i}))))}),Qe=Le("loginId"),tn=Le("uri"),en=Pe(Le("token")),nn=Pe(Qe,tn),on=Pe(Qe,qe("phone"),tn),rn=Pe(Qe,Te("email"),tn),sn=t=>({verify:en((e=>xe(t.post(Mt,{token:e})))),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o,i,r)=>xe(t.post(Ie(Dt,n),{loginId:e,URI:o,loginOptions:i},{token:r}))))})),{}),signUp:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o,i)=>xe(t.post(Ie($t,n),{loginId:e,URI:o,user:i}))))})),{}),signUpOrIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o)=>xe(t.post(Ie(Jt,n),{loginId:e,URI:o}))))})),{}),update:{email:rn(((e,n,o,i)=>xe(t.post(Nt.email,{loginId:e,email:n,URI:o},{token:i})))),phone:Object.keys($e).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:on(((e,o,i,r)=>xe(t.post(Ie(Nt.phone,n),{loginId:e,phone:o,URI:i},{token:r}))))})),{})}});var an;!function(t){t.facebook="facebook",t.github="github",t.google="google",t.microsoft="microsoft",t.gitlab="gitlab",t.apple="apple",t.discord="discord",t.linkedin="linkedin"}(an||(an={}));const ln=Pe(Le("code")),cn=t=>({start:Object.keys(an).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:async(e,{redirect:o=!1}={},i,r)=>{const s=await t.post(Vt,i||{},{queryParams:Object.assign({provider:n},e&&{redirectURL:e}),token:r});if(!o||!s.ok)return xe(Promise.resolve(s));const{url:a}=await s.json();window.location.href=a}})),{}),exchange:ln((e=>xe(t.post(Zt,{code:e}))))});var un;!function(t){t.signUp="signup",t.signIn="signin",t.verify="verify",t.updatePhone="updatePhone"}(un||(un={}));const dn=Le("loginId"),hn=Pe(dn,Le("code")),pn=Pe(dn),fn=Pe(dn,qe("phone")),gn=Pe(dn,Te("email")),vn=t=>({verify:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:hn(((e,o)=>xe(t.post(Ie(Rt,n),{code:o,loginId:e}))))})),{}),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn(((e,o,i)=>xe(t.post(Ie(Pt,n),{loginId:e,loginOptions:o},{token:i}))))})),{}),signUp:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn(((e,o)=>xe(t.post(Ie(Lt,n),{loginId:e,user:o}))))})),{}),signUpOrIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn((e=>xe(t.post(Ie(qt,n),{loginId:e}))))})),{}),update:{email:gn(((e,n,o)=>xe(t.post(Tt.email,{loginId:e,email:n},{token:o})))),phone:Object.keys($e).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:fn(((e,o,i)=>xe(t.post(Ie(Tt.phone,n),{loginId:e,phone:o},{token:i}))))})),{})}}),bn=Pe(Le("tenant")),mn=Pe(Le("code")),wn=t=>({start:bn((async(e,n,{redirect:o=!1}={},i,r)=>{const s=await t.post(Gt,i||{},{queryParams:{tenant:e,redirectURL:n},token:r});if(!o||!s.ok)return xe(Promise.resolve(s));const{url:a}=await s.json();window.location.href=a})),exchange:mn((e=>xe(t.post(Xt,{code:e}))))}),yn=Le("loginId"),kn=Pe(yn,Le("code")),In=Pe(yn),xn=Pe(yn),On=t=>({signUp:In(((e,n)=>xe(t.post(Qt,{loginId:e,user:n})))),verify:kn(((e,n,o,i)=>xe(t.post(Yt,{loginId:e,code:n,loginOptions:o},{token:i})))),update:xn(((e,n)=>xe(t.post(te,{loginId:e},{token:n}))))}),jn=[Re('"loginId" must be a string')],Sn=Le("loginId"),Cn=Le("origin"),En=Pe(Sn,Cn,Le("name")),_n=Pe(Sn,Cn),An=Pe(jn,Cn),Un=Pe(Sn,Cn,Le("token")),Rn=Pe(Le("transactionId"),Le("response")),Pn=t=>({signUp:{start:En(((e,n,o)=>xe(t.post(ee.start,{user:{loginId:e,name:o},origin:n})))),finish:Rn(((e,n)=>xe(t.post(ee.finish,{transactionId:e,response:n}))))},signIn:{start:An(((e,n,o,i)=>xe(t.post(ne.start,{loginId:e,origin:n,loginOptions:o},{token:i})))),finish:Rn(((e,n)=>xe(t.post(ne.finish,{transactionId:e,response:n}))))},signUpOrIn:{start:_n(((e,n)=>xe(t.post(oe.start,{loginId:e,origin:n}))))},update:{start:Un(((e,n,o)=>xe(t.post(ie.start,{loginId:e,origin:n},{token:o})))),finish:Rn(((e,n)=>xe(t.post(ie.finish,{transactionId:e,response:n}))))}}),Ln=Pe(Le("token"));var Tn,qn=Pe([("projectId",Tn=Le("projectId"),Oe(((t,e)=>n=>je(...e).validate(At(n,t)))("projectId",Tn))())])((t=>{var e,n;const o=[].concat((null===(e=t.hooks)||void 0===e?void 0:e.beforeRequest)||[]),i=[].concat((null===(n=t.hooks)||void 0===n?void 0:n.afterRequest)||[]);return(({projectId:t,logger:e,baseUrl:n,hooks:o,cookiePolicy:i,baseHeaders:r={}})=>{return s=ve({baseUrl:n||"https://api.descope.com",projectId:t,logger:e,hooks:o,cookiePolicy:i,baseConfig:{baseHeaders:r}}),{accessKey:De(s),otp:vn(s),magicLink:sn(s),enchantedLink:Ze(s),oauth:cn(s),saml:wn(s),totp:On(s),webauthn:Pn(s),flow:Ye(s),refresh:t=>xe(s.post(re,{},{token:t})),logout:t=>xe(s.post(se,{},{token:t})),logoutAll:t=>xe(s.post(ae,{},{token:t})),me:t=>xe(s.get(le,{token:t})),isJwtExpired:Ln(we),getJwtPermissions:Ln(ye),getJwtRoles:Ln(ke),httpClient:s};var s})(Object.assign(Object.assign({},t),{hooks:{beforeRequest:t=>null==o?void 0:o.reduce(((t,e)=>e(t)),t),afterRequest:(t,e)=>{null==i||i.forEach((n=>n(t,null==e?void 0:e.clone())))}}}))}));const Mn=(t,e,n)=>(e.forEach((e=>{const o=e.split(".");let i=o.shift(),r=t;for(;o.length>0;){if(r=r[i],!i||!r)throw Error(`Invalid path "${e}", "${i}" is missing or has no value`);i=o.shift()}if("function"!=typeof r[i])throw Error(`"${e}" is not a function`);const s=r[i];r[i]=n(s)})),t);var Dn=Object.assign(qn,{DeliveryMethods:Ne});function $n(t,e){var n=[];return function(t,e){var n,o,i=(o=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var o=Array(t),i=0;for(e=0;e<n;e++)for(var r=arguments[e],s=0,a=r.length;s<a;s++,i++)o[i]=r[s];return o}(t),{current:function(){return o[0]},postpone:function(){var t=o.shift();void 0!==t&&o.push(t)},exclude:function(){o.shift()}}),r=(100,3e3,n=0,function(){return Math.random()*Math.min(3e3,100*Math.pow(2,n++))}),s=i.current();if(void 0===s)return Promise.reject(new TypeError("The list of script URL patterns is empty"));var a=function(t,n){return e(t).catch((function(t){if(n+1>=5)throw t;!function(t){if(!(t instanceof Error))return!1;var e=t.message;return"Blocked by CSP"===e||"9319"===e}(t)?i.postpone():i.exclude();var e,o=i.current();if(void 0===o)throw t;return(e=r(),new Promise((function(t){return setTimeout(t,e)}))).then((function(){return a(o,n+1)}))}))};return a(s,0)}(t,(function(t){var o=new Date,i=function(){return n.push({url:t,startedAt:o,finishedAt:new Date})},r=e(t);return r.then(i,i),r})).then((function(t){return[t,{attempts:n}]}))}var Nn="Failed to load the JS script of the agent";function Jn(n){var o;n.scriptUrlPattern;var i=n.token,r=n.apiKey,s=void 0===r?i:r,a=e(n,["scriptUrlPattern","token","apiKey"]),l=null!==(o=function(t,e){return function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}(t,e)?t[e]:void 0}(n,"scriptUrlPattern"))&&void 0!==o?o:"https://fpnpmcdn.net/v<version>/<apiKey>/loader_v<loaderVersion>.js";return Promise.resolve().then((function(){if(!s||"string"!=typeof s)throw new Error("API key required");return $n(function(t,e){return(Array.isArray(t)?t:[t]).map((function(t){return function(t,e){var n=encodeURIComponent;return t.replace(/<[^<>]+>/g,(function(t){return"<version>"===t?"3":"<apiKey>"===t?n(e):"<loaderVersion>"===t?n("3.8.1"):t}))}(String(t),e)}))}(l,s),Kn).catch(Hn)})).then((function(e){var n=e[0],o=e[1];return n.load(t(t({},a),{ldi:o}))}))}function Kn(t){return function(t,e,n,o){var i,r=document,s="securitypolicyviolation",a=function(e){var n=new URL(t,location.href),o=e.blockedURI;o!==n.href&&o!==n.protocol.slice(0,-1)&&o!==n.origin||(i=e,l())};r.addEventListener(s,a);var l=function(){return r.removeEventListener(s,a)};return Promise.resolve().then(e).then((function(t){return l(),t}),(function(t){return new Promise((function(t){return setTimeout(t)})).then((function(){if(l(),i)return function(){throw new Error("Blocked by CSP")}();throw t}))}))}(t,(function(){return function(t){return new Promise((function(e,n){var o=document.createElement("script"),i=function(){var t;return null===(t=o.parentNode)||void 0===t?void 0:t.removeChild(o)},r=document.head||document.getElementsByTagName("head")[0];o.onload=function(){i(),e()},o.onerror=function(){i(),n(new Error(Nn))},o.async=!0,o.src=t,r.appendChild(o)}))}(t)})).then(Wn)}function Wn(){var t=window,e="__fpjs_p_l_b",n=t[e];if(function(t,e){var n,o=null===(n=Object.getOwnPropertyDescriptor)||void 0===n?void 0:n.call(Object,t,e);(null==o?void 0:o.configurable)?delete t[e]:o&&!o.writable||(t[e]=void 0)}(t,e),"function"!=typeof(null==n?void 0:n.load))throw new Error("9319");return n}function Hn(t){throw t instanceof Error&&"9319"===t.message?new Error(Nn):t}var Fn={exports:{}},zn={exports:{}};zn.exports=function(){function t(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)t[o]=n[o]}return t}function e(n,o){function i(e,i,r){if("undefined"!=typeof document){"number"==typeof(r=t({},o,r)).expires&&(r.expires=new Date(Date.now()+864e5*r.expires)),r.expires&&(r.expires=r.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var a in r)r[a]&&(s+="; "+a,!0!==r[a]&&(s+="="+r[a].split(";")[0]));return document.cookie=e+"="+n.write(i,e)+s}}function r(t){if("undefined"!=typeof document&&(!arguments.length||t)){for(var e=document.cookie?document.cookie.split("; "):[],o={},i=0;i<e.length;i++){var r=e[i].split("="),s=r.slice(1).join("=");try{var a=decodeURIComponent(r[0]);if(o[a]=n.read(s,a),t===a)break}catch(t){}}return t?o[t]:o}}return Object.create({set:i,get:r,remove:function(e,n){i(e,"",t({},n,{expires:-1}))},withAttributes:function(n){return e(this.converter,t({},this.attributes,n))},withConverter:function(n){return e(t({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}return e({read:function(t){return'"'===t[0]&&(t=t.slice(1,-1)),t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(t){return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}(),function(t){t.exports=zn.exports}(Fn);var Bn=J(Fn.exports);const Vn=(t,e)=>{var n;return["beforeRequest","afterRequest"].reduce(((n,o)=>{var i;return n[o]=[].concat((null===(i=t.hooks)||void 0===i?void 0:i[o])||[]).concat((null==e?void 0:e[o])||[]),n}),null!==(n=t.hooks)&&void 0!==n?n:t.hooks={}),t},Zn=async t=>{if(!(null==t?void 0:t.ok))return{};const e=await(null==t?void 0:t.clone().json());return(null==e?void 0:e.authInfo)||e||{}},Gn=async t=>{const e=await Zn(t);return(null==e?void 0:e.user)||((null==e?void 0:e.hasOwnProperty("userId"))?e:void 0)},Xn="undefined"!=typeof localStorage,Yn=(t,e)=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.setItem(t,e)),Qn=t=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem(t)),to=t=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.removeItem(t)),eo="undefined"!=typeof window,no=eo&&localStorage.getItem("fingerprint.public.key")||"A9aCLRHzKCv3uL69oqDr",oo=eo&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem("fingerprint.endpoint.url"))||"https://fp.descope.com",io=(t="",e="")=>({vsid:t,vrid:e}),ro=(t=!1)=>{const e=localStorage.getItem("fp");if(!e)return null;const n=JSON.parse(e);return(new Date).getTime()>n.expiry&&!t?null:n.value},so=t=>(t.body&&(t.body.fpData=ro(!0)||io()),t),ao=t=>async(...e)=>{e[1]=e[1]||{};const[,n]=e,o=Qn("dls_last_user_login_id");return o&&(n.lastUser={loginId:o}),await t(...e)},lo=t=>async(...e)=>{const n=await t(...e);return to("dls_last_user_login_id"),n};function co(){const t=[];return{pub:e=>{t.forEach((t=>t(e)))},sub:e=>{const n=t.push(e)-1;return()=>t.splice(n,1)}}}const uo=(t={},n)=>{var{refreshJwt:o,sessionJwt:i}=t,r=e(t,["refreshJwt","sessionJwt"]);void 0===n&&(n=!1),o&&Yn("DSR",o),i&&(n?function(t,e,{cookiePath:n,cookieDomain:o,cookieExpiration:i}){if(e){const r=new Date(1e3*i);Bn.set(t,e,{path:n,domain:o,expires:r,sameSite:"None",secure:!0})}}("DS",i,r):Yn("DS",i))};function ho(){return Qn("DSR")||""}function po(){return Bn.get("DS")||Qn("DS")||""}function fo(){to("DSR"),to("DS"),Bn.remove("DS")}const go=t=>Object.assign(t,{token:t.token||ho()}),vo=t=>async(...e)=>{const n=await t(...e);return fo(),n};async function bo(t){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=xo(n.publicKey.challenge),n.publicKey.user.id=xo(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=xo(t.id)})),n}(t);return n=await navigator.credentials.create(e),JSON.stringify({id:n.id,rawId:Oo(n.rawId),type:n.type,response:{attestationObject:Oo(n.response.attestationObject),clientDataJSON:Oo(n.response.clientDataJSON)}});var n}async function mo(t){const e=ko(t);return Io(await navigator.credentials.get(e))}async function wo(t,e){const n=ko(t);return n.signal=e.signal,n.mediation="conditional",Io(await navigator.credentials.get(n))}async function yo(t=!1){if(!eo)return Promise.resolve(!1);const e=!!(PublicKeyCredential&&navigator.credentials&&navigator.credentials.create&&navigator.credentials.get);return e&&t&&PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():e}function ko(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=xo(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=xo(t.id)})),n}function Io(t){return JSON.stringify({id:t.id,rawId:Oo(t.rawId),type:t.type,response:{authenticatorData:Oo(t.response.authenticatorData),clientDataJSON:Oo(t.response.clientDataJSON),signature:Oo(t.response.signature),userHandle:t.response.userHandle?Oo(t.response.userHandle):void 0}})}function xo(t){const e=t.replace(/_/g,"/").replace(/-/g,"+");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function Oo(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}var jo,So=(jo=t=>({async signUp(e,n){const o=await t.webauthn.signUp.start(e,window.location.origin,n),i=await bo(o.data.options);return await t.webauthn.signUp.finish(o.data.transactionId,i)},async signIn(e){const n=await t.webauthn.signIn.start(e,window.location.origin),o=await mo(n.data.options);return await t.webauthn.signIn.finish(n.data.transactionId,o)},async signUpOrIn(e){var n;const o=await t.webauthn.signUpOrIn.start(e,window.location.origin);if(null===(n=o.data)||void 0===n?void 0:n.create){const e=await bo(o.data.options);return await t.webauthn.signUp.finish(o.data.transactionId,e)}{const e=await mo(o.data.options);return await t.webauthn.signIn.finish(o.data.transactionId,e)}},async update(e,n){const o=await t.webauthn.update.start(e,window.location.origin,n),i=await bo(o.data.options);return await t.webauthn.update.finish(o.data.transactionId,i)},helpers:{create:bo,get:mo,isSupported:yo,conditional:wo}}),(...t)=>{const e=jo(...t);return Object.assign(e.signUp,t[0].webauthn.signUp),Object.assign(e.signIn,t[0].webauthn.signIn),Object.assign(e.signUpOrIn,t[0].webauthn.signUpOrIn),Object.assign(e.update,t[0].webauthn.update),e}),Co=t=>Object.assign(Object.assign({},t.flow),{start:async(...e)=>{const n=await yo(),o=Object.assign(Object.assign({},e[1]),{redirectUrl:window.location.href,deviceInfo:{webAuthnSupport:n}});return e[1]=o,t.flow.start(...e)}});const Eo=function(...t){return e=>t.reduce(((t,e)=>e(t)),e)}((t=>e=>{const n=t(Vn(e,{afterRequest:async(t,e)=>{var n;const o=await Gn(e),i=null===(n=null==o?void 0:o.loginIds)||void 0===n?void 0:n[0];i&&(t=>{Yn("dls_last_user_login_id",t)})(i)}}));let o=Mn(n,["flow.start"],ao);return o=Mn(o,["logout","logoutAll"],lo),o}),(t=>n=>{var{fpKey:o,fpLoad:i}=n,r=e(n,["fpKey","fpLoad"]);return eo?i&&(async t=>{try{if(ro())return;const e=(Date.now().toString(36)+Math.random().toString(36).substring(2)+Math.random().toString(36).substring(2)).substring(0,27),n=Jn({apiKey:t||no,endpoint:oo}),o=await n,{requestId:i}=await o.get({linkedId:e});(t=>{const e={value:t,expiry:(new Date).getTime()+864e5};localStorage.setItem("fp",JSON.stringify(e))})(io(e,i))}catch(t){global.FB_DEBUG&&console.error(t)}})(o).catch((()=>null)):console.warn("Fingerprint is a client side only capability and will not work when running in the server"),t(Vn(r,{beforeRequest:so}))}),(t=>n=>{var o=e(n,["autoRefresh"]);const{clearAllTimers:i,setTimer:r}=(()=>{const t=[];return{clearAllTimers:()=>{for(;t.length;)clearTimeout(t.pop())},setTimer:(e,n)=>{t.push(setTimeout(e,n))}}})(),s=t(Vn(o,{afterRequest:async(t,e)=>{const{refreshJwt:n,sessionJwt:o}=await Zn(e);if(401===(null==e?void 0:e.status))i();else if(o){const t=((a=(t=>{const e=t.split(".");try{if(3===e.length){const t=JSON.parse(window.atob(e[1]));if(t.exp)return new Date(1e3*t.exp)}}catch(t){}return null})(o))?a.getTime()-(new Date).getTime():0)-2e4;i(),r((()=>s.refresh(n)),t)}var a}}));return Mn(s,["logout","logoutAll"],(t=>async(...e)=>{const n=await t(...e);return i(),n}))}),(t=>e=>t(Object.assign(Object.assign({},e),{baseHeaders:Object.assign({"x-descope-sdk-name":"web-js","x-descope-sdk-version":"0.1.0-alpha.24"},e.baseHeaders)}))),(t=>e=>{const n=co(),o=co(),i=t(Vn(e,{afterRequest:async(t,e)=>{if(401===(null==e?void 0:e.status))n.pub(null),o.pub(null);else{const t=await Gn(e);t&&o.pub(t);const{sessionJwt:i}=await Zn(e);i&&n.pub(i)}}})),r=Mn(i,["logout","logoutAll"],(t=>async(...e)=>{const i=await t(...e);return n.pub(null),o.pub(null),i}));return Object.assign(r,{onSessionTokenChange:n.sub,onUserChange:o.sub})}),(t=>n=>{var{persistTokens:o,sessionTokenViaCookie:i}=n,r=e(n,["persistTokens","sessionTokenViaCookie"]);if(eo||console.warn("Storing auth tokens in local storage and cookies are a client side only capabilities and will not be done when running in the server"),!o||!eo)return t(r);const s=t(Vn(r,{beforeRequest:go,afterRequest:async(t,e)=>{401===(null==e?void 0:e.status)?fo():uo(await Zn(e),i)}})),a=Mn(s,["logout","logoutAll"],vo);return Object.assign(a,{getRefreshToken:ho,getSessionToken:po})}))(((...t)=>{const e=Dn(...t);return Object.assign(Object.assign({},e),{flow:Co(e),webauthn:So(e)})})),_o=document.createElement("template");var Ao,Uo,Ro,Po,Lo,To,qo,Mo,Do,$o,No,Jo,Ko,Wo,Ho,Fo,zo,Bo,Vo,Zo,Go,Xo,Yo,Qo,ti,ei,ni,oi,ii,ri,si,ai,li,ci,ui,di,hi,pi,fi,gi,vi,bi,mi,wi,yi,ki,Ii;_o.innerHTML='\n\t<style>\n\t\t:host {\n\t\t\tdisplay: inline-block;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\t\t\n\t\t#wc-root {\n\t\t\theight: 100%;\n\t\t\ttransition: opacity 300ms ease-in-out;\n\t\t}\n\n\t\t#wc-root[data-theme] {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t.fade-out {\n\t\t\topacity: 0.1;\n\t\t}\n\n\t</style>\n\t<div id="wc-root"></div>\n\t';class xi extends HTMLElement{constructor(t){super(),Ao.add(this),Uo.set(this,!1),Ro.set(this,new E),Po.set(this,new E),this.nextRequestStatus=new E({isLoading:!1}),Lo.set(this,void 0),To.set(this,{popstate:o(this,Ao,"m",Jo).bind(this)}),qo.set(this,void 0),Ho.set(this,x((()=>n(this,void 0,void 0,(function*(){const t=b(this.projectId,"config.json");try{return yield v(t,"json")}catch(t){this.logger.error("Cannot get config file","make sure that your projectId & flowId are correct")}}))))),this.logger={error:(t,e="")=>{console.error(t,e,new Error),o(this,Ao,"m",Xo).call(this,t,e)},info:(t,e="")=>{console.log(t,e)}},i(this,qo,t,"f"),o(this,Ao,"m",Mo).call(this)}static get observedAttributes(){return["project-id","flow-id","base-url","tenant","theme","debug"]}get projectId(){return this.getAttribute("project-id")}get flowId(){return this.getAttribute("flow-id")}get baseUrl(){return this.getAttribute("base-url")||void 0}get tenant(){return this.getAttribute("tenant")||void 0}get debug(){return"true"===this.getAttribute("debug")}get theme(){var t,e;const n=this.getAttribute("theme");if("os"===n){return window.matchMedia&&(null===(e=null===(t=window.matchMedia)||void 0===t?void 0:t.call(window,"(prefers-color-scheme: dark)"))||void 0===e?void 0:e.matches)?"dark":"light"}return n||"light"}getFlowConfig(){var t;return n(this,void 0,void 0,(function*(){const e=yield o(this,Ho,"f").call(this);return(null===(t=null==e?void 0:e.flows)||void 0===t?void 0:t[this.flowId])||{}}))}connectedCallback(){return n(this,void 0,void 0,(function*(){if(this.shadowRoot.isConnected){if(o(this,Ao,"m",Do).call(this))return void o(this,Ao,"m",$o).call(this);o(this,Ao,"m",No).call(this),o(this,Ao,"m",zo).call(this),o(this,Ao,"m",Fo).call(this),o(this,Ao,"m",Yo).call(this);const{executionId:t,stepId:e,token:n,code:r,exchangeError:s}=I();window.addEventListener("popstate",o(this,To,"f").popstate),o(this,Ro,"f").subscribe(o(this,Ao,"m",Wo).bind(this)),o(this,Po,"f").subscribe(o(this,Ao,"m",Go).bind(this)),o(this,Ro,"f").update({projectId:this.projectId,flowId:this.flowId,baseUrl:this.baseUrl,tenant:this.tenant,stepId:e,executionId:t,token:n,code:r,exchangeError:s}),o(this,Po,"f").update({isDebug:this.debug}),i(this,Uo,!0,"f")}}))}disconnectedCallback(){o(this,Ro,"f").unsubscribeAll(),o(this,Po,"f").unsubscribeAll(),o(this,Ao,"m",Zo).call(this),window.removeEventListener("popstate",o(this,To,"f").popstate)}attributeChangedCallback(t,e,n){if(this.shadowRoot.isConnected&&o(this,Uo,"f")&&e!==n&&xi.observedAttributes.includes(t)){o(this,Ao,"m",No).call(this);const i=null===e;o(this,Ro,"f").update((({stepId:e,executionId:o})=>{let r=e,s=o;return i||(s=null,r=null,y()),{[k(t)]:n,stepId:r,executionId:s}})),o(this,Po,"f").update({isDebug:this.debug})}}}Uo=new WeakMap,Ro=new WeakMap,Po=new WeakMap,Lo=new WeakMap,To=new WeakMap,qo=new WeakMap,Ho=new WeakMap,Ao=new WeakSet,Mo=function(){this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(_o.content.cloneNode(!0)),this.rootElement=this.shadowRoot.querySelector("#wc-root")},Do=function(){const t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);return!this.shadowRoot.host.closest("form")&&t},$o=function(){const t=this.shadowRoot.host,e=document.createElement("form");t.parentElement.appendChild(e),e.appendChild(t)},No=function(){const t=["base-url","tenant","theme","debug"];if(xi.observedAttributes.forEach((e=>{if(!t.includes(e)&&!this[k(e)])throw Error(`${e} cannot be empty`)})),this.theme&&"light"!==this.theme&&"dark"!==this.theme)throw Error('Supported theme values are "light", "dark", or leave empty for using the OS theme')},Jo=function(){const{stepId:t,executionId:e}=w();o(this,Ro,"f").update({stepId:t,executionId:e})},Ko=function(t,e){this.sdk=Eo(Object.assign(Object.assign({},xi.sdkConfigOverrides),{projectId:t,baseUrl:e,fpLoad:!0})),["start","next"].forEach((t=>{const e=this.sdk.flow[t];this.sdk.flow[t]=(...t)=>n(this,void 0,void 0,(function*(){this.nextRequestStatus.update({isLoading:!0});try{return yield e(...t)}finally{this.nextRequestStatus.update({isLoading:!1})}}))}))},Wo=function(t,e,i){return n(this,void 0,void 0,(function*(){const{projectId:e,baseUrl:n}=t;if(i("projectId")||i("baseUrl")){if(!e)return;o(this,Ao,"m",Ko).call(this,e,n)}o(this,qo,"f").call(this,t)}))},Fo=function(){var t,e,i,r;return n(this,void 0,void 0,(function*(){const n=yield o(this,Ho,"f").call(this);null===(r=null===(i=null===(e=null===(t=null==n?void 0:n.cssTemplate)||void 0===t?void 0:t[this.theme])||void 0===e?void 0:e.typography)||void 0===i?void 0:i.fontFamilies)||void 0===r||r.forEach((t=>(t=>{if(!t)return;const e=document.createElement("link");e.href=t,e.rel="stylesheet",document.head.appendChild(e)})(t.url)))}))},zo=function(){o(this,Ao,"m",Bo).call(this),o(this,Ao,"m",Vo).call(this)},Bo=function(){return n(this,void 0,void 0,(function*(){const t=document.createElement("style"),e=b(this.projectId,"theme.css");try{t.innerText=yield v(e,"text")}catch(t){this.logger.error("Cannot fetch theme file","make sure that your projectId & flowId are correct")}this.shadowRoot.appendChild(t)}))},Vo=function(){this.rootElement.setAttribute("data-theme",this.theme)},Zo=function(){var t;null===(t=o(this,Lo,"f"))||void 0===t||t.remove(),i(this,Lo,null,"f")},Go=function({isDebug:t}){return n(this,void 0,void 0,(function*(){t?(yield Promise.resolve().then((function(){return Ci})),i(this,Lo,document.createElement("descope-debugger"),"f"),Object.assign(o(this,Lo,"f").style,{position:"fixed",top:"0",right:"0",height:"100vh",width:"100vw",pointerEvents:"none",zIndex:99999}),document.body.appendChild(o(this,Lo,"f"))):o(this,Ao,"m",Zo).call(this)}))},Xo=function(t,e){var n;t&&this.debug&&(null===(n=o(this,Lo,"f"))||void 0===n||n.updateData({title:t,description:e}))},Yo=function(){this.rootElement.onkeydown=t=>{if("Enter"!==t.key)return;t.preventDefault();const e=this.rootElement.querySelectorAll("button");if(1===e.length)return void e[0].click();const n=Array.from(e).filter((t=>"button"===t.getAttribute("data-type")));1===n.length&&n[0].click()}},xi.sdkConfigOverrides={baseHeaders:{"x-descope-sdk-name":"web-component","x-descope-sdk-version":"0.1.0-alpha.34"}};class Oi extends xi{constructor(){const t=new E;super(t.update.bind(t)),Qo.add(this),this.stepState=new E,ti.set(this,void 0),ei.set(this,null),ni.set(this,(t=>{var e,n,i,r,s,a,l,c,u;if(!(null==t?void 0:t.ok)){o(this,Qo,"m",hi).call(this,"error",null==t?void 0:t.error);const a=null===(e=null==t?void 0:t.response)||void 0===e?void 0:e.url,l=`${null===(n=null==t?void 0:t.response)||void 0===n?void 0:n.status} - ${null===(i=null==t?void 0:t.response)||void 0===i?void 0:i.statusText}`;return void this.logger.error((null===(r=null==t?void 0:t.error)||void 0===r?void 0:r.errorDescription)||a,(null===(s=null==t?void 0:t.error)||void 0===s?void 0:s.message)||l)}const d=null===(c=null===(l=null===(a=t.data)||void 0===a?void 0:a.screen)||void 0===l?void 0:l.state)||void 0===c?void 0:c.errorText;d&&this.logger.error(d),(null===(u=t.data)||void 0===u?void 0:u.error)&&this.logger.error(`[${t.data.error.code}]: ${t.data.error.description}`,t.data.error.message);const{status:h,authInfo:p}=t.data;if("completed"===h)return void o(this,Qo,"m",hi).call(this,"success",p);const{executionId:f,stepId:g,action:v,screen:b,redirect:m,webauthn:w}=t.data;this.flowState.update({stepId:g,executionId:f,action:v,redirectUrl:null==m?void 0:m.url,screenId:null==b?void 0:b.id,screenState:null==b?void 0:b.state,webauthnTransactionId:null==w?void 0:w.transactionId,webauthnOptions:null==w?void 0:w.options})})),oi.set(this,x((()=>n(this,void 0,void 0,(function*(){var t;try{const e=yield this.sdk.webauthn.signIn.start("",window.location.origin);return e.ok||this.logger.error("Webauthn start failed",null===(t=null==e?void 0:e.error)||void 0===t?void 0:t.message),e.data}catch(t){this.logger.error("Webauthn start failed",t.message)}}))))),this.flowState=t}static set sdkConfigOverrides(t){xi.sdkConfigOverrides=t}connectedCallback(){const t=Object.create(null,{connectedCallback:{get:()=>super.connectedCallback}});var e,o;return n(this,void 0,void 0,(function*(){this.shadowRoot.isConnected&&(null===(e=this.flowState)||void 0===e||e.subscribe(this.onFlowChange.bind(this)),null===(o=this.stepState)||void 0===o||o.subscribe(this.onStepChange.bind(this))),yield t.connectedCallback.call(this)}))}disconnectedCallback(){super.disconnectedCallback(),this.flowState.unsubscribeAll(),this.stepState.unsubscribeAll()}onFlowChange(t,e,r){var s;return n(this,void 0,void 0,(function*(){const{projectId:a,flowId:l,tenant:p,stepId:f,executionId:g,action:v,screenId:w,screenState:y,redirectUrl:k,token:I,code:x,exchangeError:O,webauthnTransactionId:j,webauthnOptions:S}=t;let C;if(o(this,ti,"f")&&(clearInterval(o(this,ti,"f")),i(this,ti,null,"f")),!g){if(!l)return;const t=yield this.getFlowConfig();if(C=null==t?void 0:t.startScreenId,!C){const t=yield this.sdk.flow.start(l,{tenant:p});return void o(this,ni,"f").call(this,t)}}if(r("token")&&I||r("code")&&x||r("exchangeError")&&O){const t=yield this.sdk.flow.next(g,f,"submit",{token:I,exchangeCode:x,exchangeError:O});return o(this,ni,"f").call(this,t),void this.flowState.update({token:void 0,code:void 0,exchangeError:void 0})}if(v===c)return k?void window.location.assign(k):void this.logger.error("Did not get redirect url");if(v===d||v===h){if(!j||!S)return void this.logger.error("Did not get webauthn transaction id or options");let t,e;null===(s=o(this,ei,"f"))||void 0===s||s.abort(),i(this,ei,null,"f");try{t=v===d?yield A(S):yield U(S)}catch(t){if("NotAllowedError"!==t.name)return void this.logger.error(t.message);e=!0}const n=yield this.sdk.flow.next(g,f,"submit",{transactionId:j,response:t,cancelWebauthn:e});o(this,ni,"f").call(this,n)}if(v===u&&i(this,ti,setInterval((()=>n(this,void 0,void 0,(function*(){const t=yield this.sdk.flow.next(g,f,"submit",{});o(this,ni,"f").call(this,t)}))),2e3),"f"),!w&&!C)return void this.logger.error("Refreshing the page during a flow is not supported yet");const E={direction:m(+f,+e.stepId),screenState:y,htmlUrl:b(a,`${C||w}.html`)};C?E.next=(...t)=>this.sdk.flow.start(l,{tenant:p},...t):(r("projectId")||r("baseUrl")||r("executionId")||r("stepId"))&&(E.next=(...t)=>this.sdk.flow.next(g,f,...t)),this.stepState.update(E)}))}onStepChange(t){var e;return n(this,void 0,void 0,(function*(){const{htmlUrl:n,direction:i,next:r,screenState:s}=t,a=document.createElement("template");a.innerHTML=yield v(n,"text");const c=a.content.cloneNode(!0),u=(t=>{var e;const n=Array.from(t.querySelectorAll("script[data-id]")).map((e=>{var n;const o=e.getAttribute("data-id"),i=null===(n=t.getElementById(o))||void 0===n?void 0:n.innerHTML,r=Function(i).bind(e.previousSibling);return e.remove(),r}));return null===(e=t.querySelector("scripts"))||void 0===e||e.remove(),n})(c);this.sdk.webauthn.helpers.isSupported()?yield o(this,Qo,"m",ri).call(this,c,r):c.querySelectorAll(`button[${l}="biometrics"]`).forEach((t=>t.setAttribute("disabled","true"))),_(c,s),((t,e)=>{var n;e&&(null===(n=null==t?void 0:t.style)||void 0===n||n.setProperty("--totp-image",`url(data:image/jpg;base64,${e})`))})(c.querySelector("div"),null===(e=null==s?void 0:s.totp)||void 0===e?void 0:e.image);const d=()=>{try{u.forEach((t=>{t()}))}catch(t){this.logger.error(t.message)}this.rootElement.replaceChildren(c);const t=this.rootElement.querySelector('input:not([aria-hidden="true"])');null==t||t.focus(),o(this,Qo,"m",ui).call(this,r),o(this,Qo,"m",hi).call(this,"page-updated",{})};i?o(this,Qo,"m",di).call(this,d,i):d()}))}}ti=new WeakMap,ei=new WeakMap,ni=new WeakMap,oi=new WeakMap,Qo=new WeakSet,ii=function(t){const e=t.name;if(!["email"].includes(e)){const n=`user-${e}`;t.name=n,t.addEventListener("input",(()=>{t.name=t.value?e:n}))}},ri=function(t,e){var r;return n(this,void 0,void 0,(function*(){null===(r=o(this,ei,"f"))||void 0===r||r.abort();const s=t.querySelector('input[autocomplete="webauthn"]');if(s&&(yield L())){const{options:t,transactionId:r}=(yield o(this,oi,"f").call(this))||{};t&&r&&(o(this,Qo,"m",ii).call(this,s),i(this,ei,new AbortController,"f"),this.sdk.webauthn.helpers.conditional(t,o(this,ei,"f")).then((t=>n(this,void 0,void 0,(function*(){const n=yield e(s.id,{transactionId:r,response:t});o(this,ni,"f").call(this,n)})))).catch((t=>{"AbortError"!==t.name&&this.logger.error("Conditional login failed",t.message)})))}}))},si=function(){return Array.from(this.shadowRoot.querySelectorAll(".descope-input")).every((t=>(t.reportValidity(),t.checkValidity())))},ai=function(){return Array.from(this.shadowRoot.querySelectorAll("*[name]")).reduce(((t,e)=>e.name?Object.assign(t,{[e.name]:e.value}):t),{})},li=function(t){const e=this.nextRequestStatus.subscribe((({isLoading:n})=>{var o,i;n?null===(o=null==t?void 0:t.classList)||void 0===o||o.add("loading"):(this.nextRequestStatus.unsubscribe(e),null===(i=null==t?void 0:t.classList)||void 0===i||i.remove("loading"))}))},ci=function(t,e){return n(this,void 0,void 0,(function*(){if(t.formNoValidate||o(this,Qo,"m",si).call(this)){const i=null==t?void 0:t.getAttribute("id");o(this,Qo,"m",li).call(this,t);const r=o(this,Qo,"m",ai).call(this),s=(n=t,Array.from((null==n?void 0:n.attributes)||[]).reduce(((t,e)=>{var n;const o=null===(n=new RegExp("^data-descope-(\\S+)$").exec(e.name))||void 0===n?void 0:n[1];return o?Object.assign(t,{[o]:e.value}):t}),{})),a=Object.assign(Object.assign(Object.assign({},s),r),{origin:window.location.origin}),l=yield e(i,a);o(this,ni,"f").call(this,l)}var n}))},ui=function(t){this.rootElement.querySelectorAll("button").forEach((e=>{e.onclick=()=>{o(this,Qo,"m",ci).call(this,e,t)}}))},di=function(t,e){this.rootElement.addEventListener("transitionend",(()=>{this.rootElement.classList.remove("fade-out"),t()}),{once:!0});const n=e===g.forward?"slide-forward":"slide-backward";Array.from(this.rootElement.getElementsByClassName("input-container")).forEach(((t,e)=>{t.style["transition-delay"]=40*e+"ms",t.classList.add(n)})),this.rootElement.classList.add("fade-out")},hi=function(t,e){this.dispatchEvent(new CustomEvent(t,{detail:e}))},customElements.define("descope-wc",Oi);const ji=document.createElement("template");ji.innerHTML=`\n<style>\n .debugger {\n width: 300px;\n height: 200px;\n background-color: #FAFAFA;\n position: fixed;\n font-family: "Helvetica Neue", sans-serif;\n box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px;\n border-radius: 8px;\n overflow: hidden;\n border: 1px solid lightgrey;\n pointer-events: initial;\n display: flex;\n flex-direction: column;\n min-width: 200px;\n max-width: 600px;\n max-height: calc(100% - 64px);\n min-height: 200px;\n resize: both;\n }\n\n .header {\n padding: 8px 16px;\n display: flex;\n align-items: center;\n background-color: #EEEEEE;\n cursor: move;\n border-bottom: 1px solid #e0e0e0;\n }\n\n .content {\n font-size: 14px;\n flex-grow: 1;\n overflow: auto;\n }\n\n .msg {\n border-bottom: 1px solid lightgrey; \n padding: 8px 16px;\n display: flex;\n gap: 5px;\n background-color: #FAFAFA;\n }\n\n .msg.collapsible {\n cursor: pointer;\n }\n\n .empty-state {\n padding: 8px 16px;\n background-color: #FAFAFA;\n }\n \n\n .msg.collapsible:not(.collapsed) {\n background-color: #F5F5F5;\n }\n\n .msg_title {\n padding-bottom: 5px;\n display: flex;\n gap: 8px;\n font-weight: 500;\n }\n\n .msg svg {\n padding: 1px;\n flex-shrink: 0;\n margin-top: -2px;\n }\n\n .msg_content {\n overflow: hidden;\n flex-grow: 1;\n margin-right:5px;\n } \n\n .msg_desc {\n color: #646464;\n cursor: initial;\n } \n\n .msg.collapsed .msg_desc {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .msg.collapsible.collapsed .chevron {\n transform: rotate(-45deg) translateX(-2px);\n }\n\n .msg.collapsible .chevron {\n content: "";\n width:6px;\n height:6px;\n border-bottom: 2px solid grey;\n border-right: 2px solid grey;\n transform: rotate(45deg) translateX(-1px);\n margin: 5px;\n flex-shrink:0;\n }\n</style>\n\n<div style="top:32px; left:${window.innerWidth-300-32}px;" class="debugger">\n <div class="header">\n <span>Debugger messages</span>\n </div>\n <div class="content">\n <div class="empty-state">\n No errors detected 👀\n </div>\n </div>\n</div>\n`;class Si extends HTMLElement{constructor(){super(),pi.add(this),fi.set(this,new E({messages:[]})),gi.set(this,void 0),vi.set(this,void 0),bi.set(this,void 0),mi.set(this,{resize:o(this,pi,"m",Ii).bind(this)}),this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(ji.content.cloneNode(!0)),i(this,gi,this.shadowRoot.querySelector(".debugger"),"f"),i(this,vi,o(this,gi,"f").querySelector(".content"),"f"),i(this,bi,o(this,gi,"f").querySelector(".header"),"f")}updateData(t){o(this,fi,"f").update((e=>({messages:e.messages.concat(t)})))}connectedCallback(){var t;((t,e,n)=>{let o=0,i=0,r=0,s=0;function a(e){e.preventDefault(),o=r-e.clientX,i=s-e.clientY,r=e.clientX,s=e.clientY;const[a,l]=T(t,t.offsetLeft-o,t.offsetTop-i,n);t.style.top=`${l}px`,t.style.left=`${a}px`}function l(){document.onmouseup=null,document.onmousemove=null}function c(t){t.preventDefault(),r=t.clientX,s=t.clientY,document.onmouseup=l,document.onmousemove=a}e?e.onmousedown=c:t.onmousedown=c})(o(this,gi,"f"),o(this,bi,"f"),{top:"all",bottom:100,left:100,right:100}),window.addEventListener("resize",o(this,mi,"f").resize),(t=o(this,gi,"f")).onmousemove=e=>{(e.target.w&&e.target.w!==e.target.offsetWidth||e.target.h&&e.target.h!==e.target.offsetHeight)&&t.onresize(e),e.target.w=e.target.offsetWidth,e.target.h=e.target.offsetHeight},o(this,gi,"f").onresize=o(this,pi,"m",ki).bind(this),o(this,fi,"f").subscribe(o(this,pi,"m",wi).bind(this))}disconnectedCallback(){o(this,fi,"f").unsubscribeAll(),window.removeEventListener("resize",o(this,mi,"f").resize)}}fi=new WeakMap,gi=new WeakMap,vi=new WeakMap,bi=new WeakMap,mi=new WeakMap,pi=new WeakSet,wi=function(t){o(this,pi,"m",yi).call(this,t),o(this,pi,"m",ki).call(this)},yi=function(t){o(this,vi,"f").innerHTML=t.messages.map((t=>`\n <div class="msg">\n <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M5.99984 13.167L8.99984 10.167L11.9998 13.167L13.1665 12.0003L10.1665 9.00033L13.1665 6.00033L11.9998 4.83366L8.99984 7.83366L5.99984 4.83366L4.83317 6.00033L7.83317 9.00033L4.83317 12.0003L5.99984 13.167ZM8.99984 17.3337C7.84706 17.3337 6.76373 17.1148 5.74984 16.677C4.73595 16.2398 3.854 15.6462 3.104 14.8962C2.354 14.1462 1.76039 13.2642 1.32317 12.2503C0.885393 11.2364 0.666504 10.1531 0.666504 9.00033C0.666504 7.84755 0.885393 6.76421 1.32317 5.75033C1.76039 4.73644 2.354 3.85449 3.104 3.10449C3.854 2.35449 4.73595 1.7606 5.74984 1.32283C6.76373 0.885603 7.84706 0.666992 8.99984 0.666992C10.1526 0.666992 11.2359 0.885603 12.2498 1.32283C13.2637 1.7606 14.1457 2.35449 14.8957 3.10449C15.6457 3.85449 16.2393 4.73644 16.6765 5.75033C17.1143 6.76421 17.3332 7.84755 17.3332 9.00033C17.3332 10.1531 17.1143 11.2364 16.6765 12.2503C16.2393 13.2642 15.6457 14.1462 14.8957 14.8962C14.1457 15.6462 13.2637 16.2398 12.2498 16.677C11.2359 17.1148 10.1526 17.3337 8.99984 17.3337ZM8.99984 15.667C10.8609 15.667 12.4373 15.0212 13.729 13.7295C15.0207 12.4378 15.6665 10.8614 15.6665 9.00033C15.6665 7.13921 15.0207 5.56283 13.729 4.27116C12.4373 2.97949 10.8609 2.33366 8.99984 2.33366C7.13873 2.33366 5.56234 2.97949 4.27067 4.27116C2.979 5.56283 2.33317 7.13921 2.33317 9.00033C2.33317 10.8614 2.979 12.4378 4.27067 13.7295C5.56234 15.0212 7.13873 15.667 8.99984 15.667Z" fill="#ED404A"/>\n</svg>\n\n <div class="msg_content">\n <div class="msg_title">\n ${t.title}\n </div>\n <div class="msg_desc">\n ${t.description}\n </div>\n </div>\n <div class="chevron"></div>\n </div>\n `)).join("")},ki=function(){o(this,vi,"f").querySelectorAll(".msg").forEach((t=>{const e=t.querySelector(".msg_desc"),n=e.scrollWidth>e.clientWidth,o=e.clientHeight>20;n||o?(t.classList.add("collapsible"),t.onclick=e=>{e.target.classList.contains("msg_desc")||t.classList.toggle("collapsed")}):(t.classList.remove("collapsible"),t.onclick=null)}))},Ii=function(){const[t,e]=T(o(this,gi,"f"),Number.parseInt(o(this,gi,"f").style.left,10),Number.parseInt(o(this,gi,"f").style.top,10),{top:"all",bottom:100,left:100,right:100});o(this,gi,"f").style.top=`${e}px`,o(this,gi,"f").style.left=`${t}px`},customElements.define("descope-debugger",Si);var Ci=Object.freeze({__proto__:null,default:Si})}();
!function(){"use strict";var t=function(){return t=Object.assign||function(t){for(var e,n=1,o=arguments.length;n<o;n++)for(var i in e=arguments[n])Object.prototype.hasOwnProperty.call(e,i)&&(t[i]=e[i]);return t},t.apply(this,arguments)};function e(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(o=Object.getOwnPropertySymbols(t);i<o.length;i++)e.indexOf(o[i])<0&&Object.prototype.propertyIsEnumerable.call(t,o[i])&&(n[o[i]]=t[o[i]])}return n}function n(t,e,n,o){return new(n||(n=Promise))((function(i,r){function s(t){try{l(o.next(t))}catch(t){r(t)}}function a(t){try{l(o.throw(t))}catch(t){r(t)}}function l(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(s,a)}l((o=o.apply(t,e||[])).next())}))}function o(t,e,n,o){if("a"===n&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof e?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?o:"a"===n?o.call(t):o?o.value:e.get(t)}function i(t,e,n,o,i){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!i)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof e?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?i.call(t,n):i?i.value=n:e.set(t,n),n}const r="undefined"!=typeof window&&localStorage.getItem("base.content.url")||"https://static.descope.com/pages",s="descope-login-flow",a="code",l="data-type",c="redirect",u="poll",d="webauthnCreate",h="webauthnGet";function p(t){return new URLSearchParams(window.location.search).get(t)}function f(t){if(window.history.replaceState&&p(t)){const e=new URL(window.location.href),n=new URLSearchParams(e.search);n.delete(t),e.search=n.toString(),window.history.replaceState({},"",e.toString())}}var g;function v(t,e){return n(this,void 0,void 0,(function*(){const n=yield fetch(t,{cache:"default"});if(!n.ok)throw Error(`Error fetching URL ${t}`);return n[e||"text"]()}))}!function(t){t.backward="backward",t.forward="forward"}(g||(g={}));function m(t,e){const n=new URL(r);return n.pathname=((...t)=>t.join("/").replace(/\/+/g,"/"))(n.pathname,t,"v2-alpha",e),n.toString()}function b(t,e){if(!Number.isNaN(t)&&!Number.isNaN(e))return t>e?g.forward:t<e?g.backward:void 0}const w=()=>{const[t="",e=""]=(p(s)||"").split("_");return{executionId:t,stepId:e}};function y(){f(s)}const k=t=>t.replace(/-./g,(t=>t[1].toUpperCase())),I=()=>{const{executionId:t,stepId:e}=w();(t||e)&&y();const n=p("t")||void 0;n&&f("t");const o=p(a)||void 0;o&&f(a);const i=p("err")||void 0;return i&&f("err"),{executionId:t,stepId:e,token:n,code:o,exchangeError:i}},x=t=>{let e,n;return(...o)=>{return e&&(r=o,(i=e).length===r.length&&i.every(((t,e)=>t===r[e])))||(e=o,n=t(...o)),n;var i,r}};var O,j,S;function C(t,e){const n=Object.getOwnPropertyNames(t),o=Object.getOwnPropertyNames(e);if(n.length!==o.length)return!1;for(let o=0;o<n.length;o+=1){const i=n[o],r=t[i],s=e[i];if("object"==typeof r&&"object"==typeof s){if(!C(r,s))return!1}else if(r!==s)return!1}return!0}class E{constructor(t={}){O.set(this,void 0),j.set(this,{}),S.set(this,0),this.update=t=>{const e="function"==typeof t?t(o(this,O,"f")):t,n=Object.assign(Object.assign({},o(this,O,"f")),e);if(!C(o(this,O,"f"),n)){const t=o(this,O,"f");i(this,O,n,"f"),Object.freeze(o(this,O,"f")),setTimeout((()=>{Object.values(o(this,j,"f")).forEach((e=>e(n,t,((t,e)=>n=>t[n]!==e[n])(n,t))))}),0)}},i(this,O,t,"f")}get current(){return Object.assign({},o(this,O,"f"))}subscribe(t){return i(this,S,o(this,S,"f")+1,"f"),o(this,j,"f")[o(this,S,"f")]=t,o(this,S,"f").toString()}unsubscribe(t){const e=!!o(this,j,"f")[t];return e&&delete o(this,j,"f")[t],e}unsubscribeAll(){return i(this,j,{},"f"),!0}}O=new WeakMap,j=new WeakMap,S=new WeakMap;const _=(t,e)=>{var n;((t,e,n="")=>{t.querySelectorAll(`[${l}="${e}"]`).forEach((t=>{t.textContent=n,t.classList[n?"remove":"add"]("hide")}))})(t,"error-message",null==e?void 0:e.errorText),((t,e)=>{Object.entries(e||{}).forEach((([e,n])=>{Array.from(t.querySelectorAll(`.descope-input[name="${e}"]`)).forEach((t=>{t.value=n}))}))})(t,null==e?void 0:e.inputs),((t,e)=>{t.querySelectorAll(`[${l}="totp-link"]`).forEach((t=>{t.href=e}))})(t,null===(n=null==e?void 0:e.totp)||void 0===n?void 0:n.provisionUrl),((t,e)=>{t.querySelectorAll(".descope-text,.descope-link").forEach((t=>{t.textContent=((t,e)=>t.replace(/{{(.+?)}}/g,((t,n)=>{return o=e,n.split(".").reduce(((t,e)=>(null==t?void 0:t[e])||""),o);var o})))(t.textContent,e)}))})(t,e)};function A(t){return n(this,void 0,void 0,(function*(){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=R(n.publicKey.challenge),n.publicKey.user.id=R(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=R(t.id)})),n}(t),n=yield navigator.credentials.create(e);return o=n,JSON.stringify({id:o.id,rawId:P(o.rawId),type:o.type,response:{attestationObject:P(o.response.attestationObject),clientDataJSON:P(o.response.clientDataJSON)}});var o}))}function U(t){return n(this,void 0,void 0,(function*(){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=R(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=R(t.id)})),n}(t),n=yield navigator.credentials.get(e);return o=n,JSON.stringify({id:o.id,rawId:P(o.rawId),type:o.type,response:{authenticatorData:P(o.response.authenticatorData),clientDataJSON:P(o.response.clientDataJSON),signature:P(o.response.signature),userHandle:P(o.response.userHandle)}});var o}))}function R(t){const e=t.replace(/-/g,"+").replace(/_/g,"/");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function P(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const L=x((()=>n(void 0,void 0,void 0,(function*(){if(!window.PublicKeyCredential||!PublicKeyCredential.isConditionalMediationAvailable||!PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable)return console.warn("webauthn","Conditional UI is not supported"),!1;try{return(yield Promise.all([PublicKeyCredential.isConditionalMediationAvailable(),PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()])).every((t=>!!t))}catch(t){return console.warn("webauthn","Conditional login check failed",t),!1}})))),T=(t,e,n,o={})=>{var i,r,s,a;return[Math.min(Math.max(e,("all"===o.left?t.offsetWidth:null!==(i=o.left)&&void 0!==i?i:0)-t.offsetWidth),window.innerWidth-("all"===o.right?t.offsetWidth:null!==(r=o.right)&&void 0!==r?r:0)),Math.min(Math.max(n,("all"===o.top?t.offsetHeight:null!==(s=o.top)&&void 0!==s?s:0)-t.offsetHeight),window.innerHeight-("all"===o.bottom?t.offsetHeight:null!==(a=o.bottom)&&void 0!==a?a:0))]};function q(t){this.message=t}q.prototype=new Error,q.prototype.name="InvalidCharacterError";var M="undefined"!=typeof window&&window.atob&&window.atob.bind(window)||function(t){var e=String(t).replace(/=+$/,"");if(e.length%4==1)throw new q("'atob' failed: The string to be decoded is not correctly encoded.");for(var n,o,i=0,r=0,s="";o=e.charAt(r++);~o&&(n=i%4?64*n+o:o,i++%4)?s+=String.fromCharCode(255&n>>(-2*i&6)):0)o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(o);return s};function D(t){this.message=t}function $(t,e){if("string"!=typeof t)throw new D("Invalid token specified");var n=!0===(e=e||{}).header?0:1;try{return JSON.parse(function(t){var e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw"Illegal base64url string!"}try{return function(t){return decodeURIComponent(M(t).replace(/(.)/g,(function(t,e){var n=e.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n})))}(e)}catch(t){return M(e)}}(t.split(".")[n]))}catch(t){throw new D("Invalid token specified: "+t.message)}}D.prototype=new Error,D.prototype.name="InvalidTokenError";var N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function J(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var K="__lodash_hash_undefined__",W="[object Function]",H="[object GeneratorFunction]",F=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z=/^\w*$/,B=/^\./,V=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Z=/\\(\\)?/g,G=/^\[object .+?Constructor\]$/,X="object"==typeof N&&N&&N.Object===Object&&N,Y="object"==typeof self&&self&&self.Object===Object&&self,Q=X||Y||Function("return this")();var tt,et=Array.prototype,nt=Function.prototype,ot=Object.prototype,it=Q["__core-js_shared__"],rt=(tt=/[^.]+$/.exec(it&&it.keys&&it.keys.IE_PROTO||""))?"Symbol(src)_1."+tt:"",st=nt.toString,at=ot.hasOwnProperty,lt=ot.toString,ct=RegExp("^"+st.call(at).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ut=Q.Symbol,dt=et.splice,ht=xt(Q,"Map"),pt=xt(Object,"create"),ft=ut?ut.prototype:void 0,gt=ft?ft.toString:void 0;function vt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function mt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function bt(t){var e=-1,n=t?t.length:0;for(this.clear();++e<n;){var o=t[e];this.set(o[0],o[1])}}function wt(t,e){for(var n,o,i=t.length;i--;)if((n=t[i][0])===(o=e)||n!=n&&o!=o)return i;return-1}function yt(t,e){var n;e=function(t,e){if(Ct(t))return!1;var n=typeof t;if("number"==n||"symbol"==n||"boolean"==n||null==t||_t(t))return!0;return z.test(t)||!F.test(t)||null!=e&&t in Object(e)}(e,t)?[e]:Ct(n=e)?n:Ot(n);for(var o=0,i=e.length;null!=t&&o<i;)t=t[jt(e[o++])];return o&&o==i?t:void 0}function kt(t){if(!Et(t)||(e=t,rt&&rt in e))return!1;var e,n=function(t){var e=Et(t)?lt.call(t):"";return e==W||e==H}(t)||function(t){var e=!1;if(null!=t&&"function"!=typeof t.toString)try{e=!!(t+"")}catch(t){}return e}(t)?ct:G;return n.test(function(t){if(null!=t){try{return st.call(t)}catch(t){}try{return t+""}catch(t){}}return""}(t))}function It(t,e){var n,o,i=t.__data__;return("string"==(o=typeof(n=e))||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==n:null===n)?i["string"==typeof e?"string":"hash"]:i.map}function xt(t,e){var n=function(t,e){return null==t?void 0:t[e]}(t,e);return kt(n)?n:void 0}vt.prototype.clear=function(){this.__data__=pt?pt(null):{}},vt.prototype.delete=function(t){return this.has(t)&&delete this.__data__[t]},vt.prototype.get=function(t){var e=this.__data__;if(pt){var n=e[t];return n===K?void 0:n}return at.call(e,t)?e[t]:void 0},vt.prototype.has=function(t){var e=this.__data__;return pt?void 0!==e[t]:at.call(e,t)},vt.prototype.set=function(t,e){return this.__data__[t]=pt&&void 0===e?K:e,this},mt.prototype.clear=function(){this.__data__=[]},mt.prototype.delete=function(t){var e=this.__data__,n=wt(e,t);return!(n<0)&&(n==e.length-1?e.pop():dt.call(e,n,1),!0)},mt.prototype.get=function(t){var e=this.__data__,n=wt(e,t);return n<0?void 0:e[n][1]},mt.prototype.has=function(t){return wt(this.__data__,t)>-1},mt.prototype.set=function(t,e){var n=this.__data__,o=wt(n,t);return o<0?n.push([t,e]):n[o][1]=e,this},bt.prototype.clear=function(){this.__data__={hash:new vt,map:new(ht||mt),string:new vt}},bt.prototype.delete=function(t){return It(this,t).delete(t)},bt.prototype.get=function(t){return It(this,t).get(t)},bt.prototype.has=function(t){return It(this,t).has(t)},bt.prototype.set=function(t,e){return It(this,t).set(t,e),this};var Ot=St((function(t){var e;t=null==(e=t)?"":function(t){if("string"==typeof t)return t;if(_t(t))return gt?gt.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(e);var n=[];return B.test(t)&&n.push(""),t.replace(V,(function(t,e,o,i){n.push(o?i.replace(Z,"$1"):e||t)})),n}));function jt(t){if("string"==typeof t||_t(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}function St(t,e){if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var o=arguments,i=e?e.apply(this,o):o[0],r=n.cache;if(r.has(i))return r.get(i);var s=t.apply(this,o);return n.cache=r.set(i,s),s};return n.cache=new(St.Cache||bt),n}St.Cache=bt;var Ct=Array.isArray;function Et(t){var e=typeof t;return!!t&&("object"==e||"function"==e)}function _t(t){return"symbol"==typeof t||function(t){return!!t&&"object"==typeof t}(t)&&"[object Symbol]"==lt.call(t)}var At=function(t,e,n){var o=null==t?void 0:yt(t,e);return void 0===o?n:o},Ut="/v1/auth/accesskey/exchange",Rt="/v1/auth/otp/verify",Pt="/v1/auth/otp/signin",Lt="/v1/auth/otp/signup",Tt={email:"/v1/auth/otp/update/email",phone:"/v1/auth/otp/update/phone"},qt="/v1/auth/otp/signup-in",Mt="/v1/auth/magiclink/verify",Dt="/v1/auth/magiclink/signin",$t="/v1/auth/magiclink/signup",Nt={email:"/v1/auth/magiclink/update/email",phone:"/v1/auth/magiclink/update/phone"},Jt="/v1/auth/magiclink/signup-in",Kt="/v1/auth/enchantedlink/verify",Wt="/v1/auth/enchantedlink/signin",Ht="/v1/auth/enchantedlink/signup",Ft="/v1/auth/enchantedlink/pending-session",zt={email:"/v1/auth/enchantedlink/update/email"},Bt="/v1/auth/enchantedlink/signup-in",Vt="/v1/auth/oauth/authorize",Zt="/v1/auth/oauth/exchange",Gt="/v1/auth/saml/authorize",Xt="/v1/auth/saml/exchange",Yt="/v1/auth/totp/verify",Qt="/v1/auth/totp/signup",te="/v1/auth/totp/update",ee={start:"/v1/auth/webauthn/signup/start",finish:"/v1/auth/webauthn/signup/finish"},ne={start:"/v1/auth/webauthn/signin/start",finish:"/v1/auth/webauthn/signin/finish"},oe={start:"/v1/auth/webauthn/signup-in/start"},ie={start:"v1/auth/webauthn/update/start",finish:"/v1/auth/webauthn/update/finish"},re="/v1/auth/refresh",se="/v1/auth/logout",ae="/v1/auth/logoutall",le="/v1/auth/me",ce="/v1/flow/start",ue="/v1/flow/next";const de=()=>{const t={};return{headers(e){const n="function"==typeof e.entries?Object.fromEntries(e.entries()):e;return t.Headers=JSON.stringify(n),this},body(e){return t.Body=e,this},url(e){return t.Url=e.toString(),this},method(e){return t.Method=e,this},title(e){return t.Title=e,this},status(e){return t.Status=e,this},build:()=>Object.keys(t).flatMap((e=>t[e]?[`${"Title"!==e?`${e}: `:""}${t[e]}`]:[])).join("\n")}};var he;!function(t){t.get="GET",t.delete="DELETE",t.post="POST",t.put="PUT"}(he||(he={}));const pe=(...t)=>new Headers(t.reduce(((t,e)=>{const n=(t=>Array.isArray(t)?t:t instanceof Headers?Array.from(t.entries()):t?Object.entries(t):[])(e);return n.reduce(((e,[n,o])=>(t[n]=o,t)),t),t}),{})),fe=t=>void 0===t?void 0:JSON.stringify(t),ge=(t,e="")=>{let n=t;return e&&(n=n+":"+e),{Authorization:`Bearer ${n}`}},ve=({baseUrl:t,projectId:e,baseConfig:n,logger:o,hooks:i,cookiePolicy:r})=>{const s=((t,e)=>{const n=e||fetch;if(!n)throw new Error("fetch is not defined");return t?async(...e)=>{t.log((t=>de().title("Request").url(t[0]).method(t[1].method).headers(t[1].headers).body(t[1].body).build())(e));const o=await n(...e);return t[o.ok?"log":"error"](await(async t=>{const e=await(t.clone?t.clone().text():t.text());return t.text=()=>Promise.resolve(e),t.json=()=>Promise.resolve(JSON.parse(e)),de().title("Response").url(t.url.toString()).status(`${t.status} ${t.statusText}`).headers(t.headers).body(e).build()})(o)),o}:n})(o),a=async o=>{const a=(null==i?void 0:i.beforeRequest)?i.beforeRequest(o):o,{path:l,body:c,headers:u,queryParams:d,method:h,token:p}=a,f=await s((({path:t,baseUrl:e,queryParams:n})=>{const o=new URL(t,e);return n&&(o.search=new URLSearchParams(n).toString()),o})({path:l,baseUrl:t,queryParams:d}),{headers:pe(ge(e,p),{"x-descope-sdk-name":"core-js","x-descope-sdk-version":"0.0.41-alpha.47"},(null==n?void 0:n.baseHeaders)||{},u),method:h,body:fe(c),credentials:r||"include"});return(null==i?void 0:i.afterRequest)&&i.afterRequest(o,null==f?void 0:f.clone()),f};return{get:(t,{headers:e,queryParams:n,token:o}={})=>a({path:t,headers:e,queryParams:n,body:void 0,method:he.get,token:o}),post:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.post,token:i}),put:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.put,token:i}),delete:(t,e,{headers:n,queryParams:o,token:i}={})=>a({path:t,headers:n,queryParams:o,body:e,method:he.delete,token:i}),hooks:i}};function me(t,e,n){var o;let i=be(t);e&&(i=null===(o=i.tenants)||void 0===o?void 0:o[e]);const r=i[n];return Array.isArray(r)?r:[]}function be(t){if("string"!=typeof t||!t)throw new Error("Invalid token provided");return $(t)}function we(t){const{exp:e}=be(t);return(new Date).getTime()/1e3>e}function ye(t,e){return me(t,e,"permissions")}function ke(t,e){return me(t,e,"roles")}const Ie=(...t)=>t.join("/").replace(/\/{2,}/g,"/");async function xe(t,e){const n=await t,o={code:n.status,ok:n.ok,response:n},i=await n.clone().json();return n.ok?o.data=e?e(i):i:o.error=i,o}const Oe=(t,e)=>(n=e)=>e=>!t(e)&&n.replace("{val}",e),je=(...t)=>({validate:e=>(t.forEach((t=>{const n=t(e);if(n)throw new Error(n)})),!0)}),Se=t=>e=>t.test(e),Ce=Se(/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/),Ee=Se(/^\+[1-9]{1}[0-9]{3,14}$/),_e=Oe(Ce,'"{val}" is not a valid email'),Ae=Oe(Ee,'"{val}" is not a valid phone number'),Ue=Oe((1,t=>t.length>=1),"Minimum length is 1");const Re=Oe((t=>"string"==typeof t),"Input is not a string"),Pe=(...t)=>e=>(...n)=>(t.forEach(((t,e)=>je(...t).validate(n[e]))),e(...n)),Le=t=>[Re(`"${t}" must be a string`),Ue(`"${t}" must not be empty`)],Te=t=>[Re(`"${t}" must be a string`),_e()],qe=t=>[Re(`"${t}" must be a string`),Ae()],Me=Pe(Le("accessKey")),De=t=>({exchange:Me((e=>xe(t.post(Ut,{},{token:e}))))});var $e,Ne,Je,Ke;!function(t){t.sms="sms",t.whatsapp="whatsapp"}($e||($e={})),function(t){t.email="email",t.sms="sms",t.whatsapp="whatsapp"}(Ne||(Ne={})),function(t){t.waiting="waiting",t.running="running",t.completed="completed",t.failed="failed"}(Je||(Je={})),function(t){t.signUp="signup",t.signIn="signin",t.verify="verify"}(Ke||(Ke={}));const We=Le("loginId"),He=Le("uri"),Fe=Pe(Le("token")),ze=Pe(We,He),Be=Pe(Le("pendingRef")),Ve=Pe(We,Te("email"),He),Ze=t=>({verify:Fe((e=>xe(t.post(Kt,{token:e})))),signIn:ze(((e,n,o,i)=>xe(t.post(Ie(Wt,Ne.email),{loginId:e,URI:n,loginOptions:o},{token:i})))),signUpOrIn:ze(((e,n)=>xe(t.post(Ie(Bt,Ne.email),{loginId:e,URI:n})))),signUp:ze(((e,n,o)=>xe(t.post(Ie(Ht,Ne.email),{loginId:e,URI:n,user:o})))),waitForSession:Be(((e,n)=>new Promise((o=>{const{pollingIntervalMs:i,timeoutMs:r}=(({pollingIntervalMs:t=1e3,timeoutMs:e=6e5}={})=>({pollingIntervalMs:Math.max(t||1e3,1e3),timeoutMs:Math.min(e||6e5,6e5)}))(n);let s;const a=setInterval((async()=>{const n=await t.post(Ft,{pendingRef:e});n.ok&&(clearInterval(a),s&&clearTimeout(s),o(xe(Promise.resolve(n))))}),i);s=setTimeout((()=>{o({error:{message:`Session polling timeout exceeded: ${r}ms`,errorCode:"0"},ok:!1}),clearInterval(a)}),r)})))),update:{email:Ve(((e,n,o,i)=>xe(t.post(zt.email,{loginId:e,email:n,URI:o},{token:i}))))}}),Ge=Pe(Le("flowId")),Xe=Pe(Le("executionId"),Le("stepId"),Le("interactionId")),Ye=t=>({start:Ge(((e,n,o,i)=>xe(t.post(ce,{flowId:e,options:n,interactionId:o,input:i})))),next:Xe(((e,n,o,i)=>xe(t.post(ue,{executionId:e,stepId:n,interactionId:o,input:i}))))}),Qe=Le("loginId"),tn=Le("uri"),en=Pe(Le("token")),nn=Pe(Qe,tn),on=Pe(Qe,qe("phone"),tn),rn=Pe(Qe,Te("email"),tn),sn=t=>({verify:en((e=>xe(t.post(Mt,{token:e})))),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o,i,r)=>xe(t.post(Ie(Dt,n),{loginId:e,URI:o,loginOptions:i},{token:r}))))})),{}),signUp:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o,i)=>xe(t.post(Ie($t,n),{loginId:e,URI:o,user:i}))))})),{}),signUpOrIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:nn(((e,o)=>xe(t.post(Ie(Jt,n),{loginId:e,URI:o}))))})),{}),update:{email:rn(((e,n,o,i)=>xe(t.post(Nt.email,{loginId:e,email:n,URI:o},{token:i})))),phone:Object.keys($e).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:on(((e,o,i,r)=>xe(t.post(Ie(Nt.phone,n),{loginId:e,phone:o,URI:i},{token:r}))))})),{})}});var an;!function(t){t.facebook="facebook",t.github="github",t.google="google",t.microsoft="microsoft",t.gitlab="gitlab",t.apple="apple",t.discord="discord",t.linkedin="linkedin"}(an||(an={}));const ln=Pe(Le("code")),cn=t=>({start:Object.keys(an).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:async(e,{redirect:o=!1}={},i,r)=>{const s=await t.post(Vt,i||{},{queryParams:Object.assign({provider:n},e&&{redirectURL:e}),token:r});if(!o||!s.ok)return xe(Promise.resolve(s));const{url:a}=await s.json();window.location.href=a}})),{}),exchange:ln((e=>xe(t.post(Zt,{code:e}))))});var un;!function(t){t.signUp="signup",t.signIn="signin",t.verify="verify",t.updatePhone="updatePhone"}(un||(un={}));const dn=Le("loginId"),hn=Pe(dn,Le("code")),pn=Pe(dn),fn=Pe(dn,qe("phone")),gn=Pe(dn,Te("email")),vn=t=>({verify:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:hn(((e,o)=>xe(t.post(Ie(Rt,n),{code:o,loginId:e}))))})),{}),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn(((e,o,i)=>xe(t.post(Ie(Pt,n),{loginId:e,loginOptions:o},{token:i}))))})),{}),signUp:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn(((e,o)=>xe(t.post(Ie(Lt,n),{loginId:e,user:o}))))})),{}),signUpOrIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:pn((e=>xe(t.post(Ie(qt,n),{loginId:e}))))})),{}),update:{email:gn(((e,n,o)=>xe(t.post(Tt.email,{loginId:e,email:n},{token:o})))),phone:Object.keys($e).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:fn(((e,o,i)=>xe(t.post(Ie(Tt.phone,n),{loginId:e,phone:o},{token:i}))))})),{})}}),mn=Pe(Le("tenant")),bn=Pe(Le("code")),wn=t=>({start:mn((async(e,n,{redirect:o=!1}={},i,r)=>{const s=await t.post(Gt,i||{},{queryParams:{tenant:e,redirectURL:n},token:r});if(!o||!s.ok)return xe(Promise.resolve(s));const{url:a}=await s.json();window.location.href=a})),exchange:bn((e=>xe(t.post(Xt,{code:e}))))}),yn=Le("loginId"),kn=Pe(yn,Le("code")),In=Pe(yn),xn=Pe(yn),On=t=>({signUp:In(((e,n)=>xe(t.post(Qt,{loginId:e,user:n})))),verify:kn(((e,n,o,i)=>xe(t.post(Yt,{loginId:e,code:n,loginOptions:o},{token:i})))),update:xn(((e,n)=>xe(t.post(te,{loginId:e},{token:n}))))}),jn=[Re('"loginId" must be a string')],Sn=Le("loginId"),Cn=Le("origin"),En=Pe(Sn,Cn,Le("name")),_n=Pe(Sn,Cn),An=Pe(jn,Cn),Un=Pe(Sn,Cn,Le("token")),Rn=Pe(Le("transactionId"),Le("response")),Pn=t=>({signUp:{start:En(((e,n,o)=>xe(t.post(ee.start,{user:{loginId:e,name:o},origin:n})))),finish:Rn(((e,n)=>xe(t.post(ee.finish,{transactionId:e,response:n}))))},signIn:{start:An(((e,n,o,i)=>xe(t.post(ne.start,{loginId:e,origin:n,loginOptions:o},{token:i})))),finish:Rn(((e,n)=>xe(t.post(ne.finish,{transactionId:e,response:n}))))},signUpOrIn:{start:_n(((e,n)=>xe(t.post(oe.start,{loginId:e,origin:n}))))},update:{start:Un(((e,n,o)=>xe(t.post(ie.start,{loginId:e,origin:n},{token:o})))),finish:Rn(((e,n)=>xe(t.post(ie.finish,{transactionId:e,response:n}))))}}),Ln=Pe(Le("token"));var Tn,qn=Pe([("projectId",Tn=Le("projectId"),Oe(((t,e)=>n=>je(...e).validate(At(n,t)))("projectId",Tn))())])((t=>{var e,n;const o=[].concat((null===(e=t.hooks)||void 0===e?void 0:e.beforeRequest)||[]),i=[].concat((null===(n=t.hooks)||void 0===n?void 0:n.afterRequest)||[]);return(({projectId:t,logger:e,baseUrl:n,hooks:o,cookiePolicy:i,baseHeaders:r={}})=>{return s=ve({baseUrl:n||"https://api.descope.com",projectId:t,logger:e,hooks:o,cookiePolicy:i,baseConfig:{baseHeaders:r}}),{accessKey:De(s),otp:vn(s),magicLink:sn(s),enchantedLink:Ze(s),oauth:cn(s),saml:wn(s),totp:On(s),webauthn:Pn(s),flow:Ye(s),refresh:t=>xe(s.post(re,{},{token:t})),logout:t=>xe(s.post(se,{},{token:t})),logoutAll:t=>xe(s.post(ae,{},{token:t})),me:t=>xe(s.get(le,{token:t})),isJwtExpired:Ln(we),getJwtPermissions:Ln(ye),getJwtRoles:Ln(ke),httpClient:s};var s})(Object.assign(Object.assign({},t),{hooks:{beforeRequest:t=>null==o?void 0:o.reduce(((t,e)=>e(t)),t),afterRequest:(t,e)=>{null==i||i.forEach((n=>n(t,null==e?void 0:e.clone())))}}}))}));const Mn=(t,e,n)=>(e.forEach((e=>{const o=e.split(".");let i=o.shift(),r=t;for(;o.length>0;){if(r=r[i],!i||!r)throw Error(`Invalid path "${e}", "${i}" is missing or has no value`);i=o.shift()}if("function"!=typeof r[i])throw Error(`"${e}" is not a function`);const s=r[i];r[i]=n(s)})),t);var Dn=Object.assign(qn,{DeliveryMethods:Ne});function $n(t,e){var n=[];return function(t,e){var n,o,i=(o=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var o=Array(t),i=0;for(e=0;e<n;e++)for(var r=arguments[e],s=0,a=r.length;s<a;s++,i++)o[i]=r[s];return o}(t),{current:function(){return o[0]},postpone:function(){var t=o.shift();void 0!==t&&o.push(t)},exclude:function(){o.shift()}}),r=(100,3e3,n=0,function(){return Math.random()*Math.min(3e3,100*Math.pow(2,n++))}),s=i.current();if(void 0===s)return Promise.reject(new TypeError("The list of script URL patterns is empty"));var a=function(t,n){return e(t).catch((function(t){if(n+1>=5)throw t;!function(t){if(!(t instanceof Error))return!1;var e=t.message;return"Blocked by CSP"===e||"9319"===e}(t)?i.postpone():i.exclude();var e,o=i.current();if(void 0===o)throw t;return(e=r(),new Promise((function(t){return setTimeout(t,e)}))).then((function(){return a(o,n+1)}))}))};return a(s,0)}(t,(function(t){var o=new Date,i=function(){return n.push({url:t,startedAt:o,finishedAt:new Date})},r=e(t);return r.then(i,i),r})).then((function(t){return[t,{attempts:n}]}))}var Nn="Failed to load the JS script of the agent";function Jn(n){var o;n.scriptUrlPattern;var i=n.token,r=n.apiKey,s=void 0===r?i:r,a=e(n,["scriptUrlPattern","token","apiKey"]),l=null!==(o=function(t,e){return function(t,e){return Object.prototype.hasOwnProperty.call(t,e)}(t,e)?t[e]:void 0}(n,"scriptUrlPattern"))&&void 0!==o?o:"https://fpnpmcdn.net/v<version>/<apiKey>/loader_v<loaderVersion>.js";return Promise.resolve().then((function(){if(!s||"string"!=typeof s)throw new Error("API key required");return $n(function(t,e){return(Array.isArray(t)?t:[t]).map((function(t){return function(t,e){var n=encodeURIComponent;return t.replace(/<[^<>]+>/g,(function(t){return"<version>"===t?"3":"<apiKey>"===t?n(e):"<loaderVersion>"===t?n("3.8.1"):t}))}(String(t),e)}))}(l,s),Kn).catch(Hn)})).then((function(e){var n=e[0],o=e[1];return n.load(t(t({},a),{ldi:o}))}))}function Kn(t){return function(t,e,n,o){var i,r=document,s="securitypolicyviolation",a=function(e){var n=new URL(t,location.href),o=e.blockedURI;o!==n.href&&o!==n.protocol.slice(0,-1)&&o!==n.origin||(i=e,l())};r.addEventListener(s,a);var l=function(){return r.removeEventListener(s,a)};return Promise.resolve().then(e).then((function(t){return l(),t}),(function(t){return new Promise((function(t){return setTimeout(t)})).then((function(){if(l(),i)return function(){throw new Error("Blocked by CSP")}();throw t}))}))}(t,(function(){return function(t){return new Promise((function(e,n){var o=document.createElement("script"),i=function(){var t;return null===(t=o.parentNode)||void 0===t?void 0:t.removeChild(o)},r=document.head||document.getElementsByTagName("head")[0];o.onload=function(){i(),e()},o.onerror=function(){i(),n(new Error(Nn))},o.async=!0,o.src=t,r.appendChild(o)}))}(t)})).then(Wn)}function Wn(){var t=window,e="__fpjs_p_l_b",n=t[e];if(function(t,e){var n,o=null===(n=Object.getOwnPropertyDescriptor)||void 0===n?void 0:n.call(Object,t,e);(null==o?void 0:o.configurable)?delete t[e]:o&&!o.writable||(t[e]=void 0)}(t,e),"function"!=typeof(null==n?void 0:n.load))throw new Error("9319");return n}function Hn(t){throw t instanceof Error&&"9319"===t.message?new Error(Nn):t}var Fn={exports:{}},zn={exports:{}};zn.exports=function(){function t(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var o in n)t[o]=n[o]}return t}function e(n,o){function i(e,i,r){if("undefined"!=typeof document){"number"==typeof(r=t({},o,r)).expires&&(r.expires=new Date(Date.now()+864e5*r.expires)),r.expires&&(r.expires=r.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var a in r)r[a]&&(s+="; "+a,!0!==r[a]&&(s+="="+r[a].split(";")[0]));return document.cookie=e+"="+n.write(i,e)+s}}function r(t){if("undefined"!=typeof document&&(!arguments.length||t)){for(var e=document.cookie?document.cookie.split("; "):[],o={},i=0;i<e.length;i++){var r=e[i].split("="),s=r.slice(1).join("=");try{var a=decodeURIComponent(r[0]);if(o[a]=n.read(s,a),t===a)break}catch(t){}}return t?o[t]:o}}return Object.create({set:i,get:r,remove:function(e,n){i(e,"",t({},n,{expires:-1}))},withAttributes:function(n){return e(this.converter,t({},this.attributes,n))},withConverter:function(n){return e(t({},this.converter,n),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(n)}})}return e({read:function(t){return'"'===t[0]&&(t=t.slice(1,-1)),t.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(t){return encodeURIComponent(t).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"})}(),function(t){t.exports=zn.exports}(Fn);var Bn=J(Fn.exports);const Vn=(t,e)=>{var n;return["beforeRequest","afterRequest"].reduce(((n,o)=>{var i;return n[o]=[].concat((null===(i=t.hooks)||void 0===i?void 0:i[o])||[]).concat((null==e?void 0:e[o])||[]),n}),null!==(n=t.hooks)&&void 0!==n?n:t.hooks={}),t},Zn=async t=>{if(!(null==t?void 0:t.ok))return{};const e=await(null==t?void 0:t.clone().json());return(null==e?void 0:e.authInfo)||e||{}},Gn=async t=>{const e=await Zn(t);return(null==e?void 0:e.user)||((null==e?void 0:e.hasOwnProperty("userId"))?e:void 0)},Xn="undefined"!=typeof localStorage,Yn=(t,e)=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.setItem(t,e)),Qn=t=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem(t)),to=t=>Xn&&(null===localStorage||void 0===localStorage?void 0:localStorage.removeItem(t)),eo="undefined"!=typeof window,no=eo&&localStorage.getItem("fingerprint.public.key")||"A9aCLRHzKCv3uL69oqDr",oo=eo&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem("fingerprint.endpoint.url"))||"https://fp.descope.com",io=(t="",e="")=>({vsid:t,vrid:e}),ro=(t=!1)=>{const e=localStorage.getItem("fp");if(!e)return null;const n=JSON.parse(e);return(new Date).getTime()>n.expiry&&!t?null:n.value},so=t=>(t.body&&(t.body.fpData=ro(!0)||io()),t),ao=t=>async(...e)=>{e[1]=e[1]||{};const[,n]=e,o=Qn("dls_last_user_login_id");return o&&(n.lastUser={loginId:o}),await t(...e)},lo=t=>async(...e)=>{const n=await t(...e);return to("dls_last_user_login_id"),n};function co(){const t=[];return{pub:e=>{t.forEach((t=>t(e)))},sub:e=>{const n=t.push(e)-1;return()=>t.splice(n,1)}}}const uo=(t={},n)=>{var{refreshJwt:o,sessionJwt:i}=t,r=e(t,["refreshJwt","sessionJwt"]);void 0===n&&(n=!1),o&&Yn("DSR",o),i&&(n?function(t,e,{cookiePath:n,cookieDomain:o,cookieExpiration:i}){if(e){const r=new Date(1e3*i);Bn.set(t,e,{path:n,domain:o,expires:r,sameSite:"None",secure:!0})}}("DS",i,r):Yn("DS",i))};function ho(){return Qn("DSR")||""}function po(){return Bn.get("DS")||Qn("DS")||""}function fo(){to("DSR"),to("DS"),Bn.remove("DS")}const go=t=>Object.assign(t,{token:t.token||ho()}),vo=t=>async(...e)=>{const n=await t(...e);return fo(),n};async function mo(t){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=xo(n.publicKey.challenge),n.publicKey.user.id=xo(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=xo(t.id)})),n}(t);return n=await navigator.credentials.create(e),JSON.stringify({id:n.id,rawId:Oo(n.rawId),type:n.type,response:{attestationObject:Oo(n.response.attestationObject),clientDataJSON:Oo(n.response.clientDataJSON)}});var n}async function bo(t){const e=ko(t);return Io(await navigator.credentials.get(e))}async function wo(t,e){const n=ko(t);return n.signal=e.signal,n.mediation="conditional",Io(await navigator.credentials.get(n))}async function yo(t=!1){if(!eo)return Promise.resolve(!1);const e=!!(PublicKeyCredential&&navigator.credentials&&navigator.credentials.create&&navigator.credentials.get);return e&&t&&PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():e}function ko(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=xo(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=xo(t.id)})),n}function Io(t){return JSON.stringify({id:t.id,rawId:Oo(t.rawId),type:t.type,response:{authenticatorData:Oo(t.response.authenticatorData),clientDataJSON:Oo(t.response.clientDataJSON),signature:Oo(t.response.signature),userHandle:t.response.userHandle?Oo(t.response.userHandle):void 0}})}function xo(t){const e=t.replace(/_/g,"/").replace(/-/g,"+");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function Oo(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}var jo,So=(jo=t=>({async signUp(e,n){const o=await t.webauthn.signUp.start(e,window.location.origin,n),i=await mo(o.data.options);return await t.webauthn.signUp.finish(o.data.transactionId,i)},async signIn(e){const n=await t.webauthn.signIn.start(e,window.location.origin),o=await bo(n.data.options);return await t.webauthn.signIn.finish(n.data.transactionId,o)},async signUpOrIn(e){var n;const o=await t.webauthn.signUpOrIn.start(e,window.location.origin);if(null===(n=o.data)||void 0===n?void 0:n.create){const e=await mo(o.data.options);return await t.webauthn.signUp.finish(o.data.transactionId,e)}{const e=await bo(o.data.options);return await t.webauthn.signIn.finish(o.data.transactionId,e)}},async update(e,n){const o=await t.webauthn.update.start(e,window.location.origin,n),i=await mo(o.data.options);return await t.webauthn.update.finish(o.data.transactionId,i)},helpers:{create:mo,get:bo,isSupported:yo,conditional:wo}}),(...t)=>{const e=jo(...t);return Object.assign(e.signUp,t[0].webauthn.signUp),Object.assign(e.signIn,t[0].webauthn.signIn),Object.assign(e.signUpOrIn,t[0].webauthn.signUpOrIn),Object.assign(e.update,t[0].webauthn.update),e}),Co=t=>Object.assign(Object.assign({},t.flow),{start:async(...e)=>{const n=await yo(),o=Object.assign(Object.assign({},e[1]),{redirectUrl:window.location.href,deviceInfo:{webAuthnSupport:n}});return e[1]=o,t.flow.start(...e)}});const Eo=function(...t){return e=>t.reduce(((t,e)=>e(t)),e)}((t=>e=>{const n=t(Vn(e,{afterRequest:async(t,e)=>{var n;const o=await Gn(e),i=null===(n=null==o?void 0:o.loginIds)||void 0===n?void 0:n[0];i&&(t=>{Yn("dls_last_user_login_id",t)})(i)}}));let o=Mn(n,["flow.start"],ao);return o=Mn(o,["logout","logoutAll"],lo),o}),(t=>n=>{var{fpKey:o,fpLoad:i}=n,r=e(n,["fpKey","fpLoad"]);return eo?i&&(async t=>{try{if(ro())return;const e=(Date.now().toString(36)+Math.random().toString(36).substring(2)+Math.random().toString(36).substring(2)).substring(0,27),n=Jn({apiKey:t||no,endpoint:oo}),o=await n,{requestId:i}=await o.get({linkedId:e});(t=>{const e={value:t,expiry:(new Date).getTime()+864e5};localStorage.setItem("fp",JSON.stringify(e))})(io(e,i))}catch(t){global.FB_DEBUG&&console.error(t)}})(o).catch((()=>null)):console.warn("Fingerprint is a client side only capability and will not work when running in the server"),t(Vn(r,{beforeRequest:so}))}),(t=>n=>{var o=e(n,["autoRefresh"]);const{clearAllTimers:i,setTimer:r}=(()=>{const t=[];return{clearAllTimers:()=>{for(;t.length;)clearTimeout(t.pop())},setTimer:(e,n)=>{t.push(setTimeout(e,n))}}})(),s=t(Vn(o,{afterRequest:async(t,e)=>{const{refreshJwt:n,sessionJwt:o}=await Zn(e);if(401===(null==e?void 0:e.status))i();else if(o){const t=((a=(t=>{const e=t.split(".");try{if(3===e.length){const t=JSON.parse(window.atob(e[1]));if(t.exp)return new Date(1e3*t.exp)}}catch(t){}return null})(o))?a.getTime()-(new Date).getTime():0)-2e4;i(),r((()=>s.refresh(n)),t)}var a}}));return Mn(s,["logout","logoutAll"],(t=>async(...e)=>{const n=await t(...e);return i(),n}))}),(t=>e=>t(Object.assign(Object.assign({},e),{baseHeaders:Object.assign({"x-descope-sdk-name":"web-js","x-descope-sdk-version":"0.1.0-alpha.24"},e.baseHeaders)}))),(t=>e=>{const n=co(),o=co(),i=t(Vn(e,{afterRequest:async(t,e)=>{if(401===(null==e?void 0:e.status))n.pub(null),o.pub(null);else{const t=await Gn(e);t&&o.pub(t);const{sessionJwt:i}=await Zn(e);i&&n.pub(i)}}})),r=Mn(i,["logout","logoutAll"],(t=>async(...e)=>{const i=await t(...e);return n.pub(null),o.pub(null),i}));return Object.assign(r,{onSessionTokenChange:n.sub,onUserChange:o.sub})}),(t=>n=>{var{persistTokens:o,sessionTokenViaCookie:i}=n,r=e(n,["persistTokens","sessionTokenViaCookie"]);if(eo||console.warn("Storing auth tokens in local storage and cookies are a client side only capabilities and will not be done when running in the server"),!o||!eo)return t(r);const s=t(Vn(r,{beforeRequest:go,afterRequest:async(t,e)=>{401===(null==e?void 0:e.status)?fo():uo(await Zn(e),i)}})),a=Mn(s,["logout","logoutAll"],vo);return Object.assign(a,{getRefreshToken:ho,getSessionToken:po})}))(((...t)=>{const e=Dn(...t);return Object.assign(Object.assign({},e),{flow:Co(e),webauthn:So(e)})})),_o=document.createElement("template");var Ao,Uo,Ro,Po,Lo,To,qo,Mo,Do,$o,No,Jo,Ko,Wo,Ho,Fo,zo,Bo,Vo,Zo,Go,Xo,Yo,Qo,ti,ei,ni,oi,ii,ri,si,ai,li,ci,ui,di,hi,pi,fi,gi,vi,mi,bi,wi,yi,ki,Ii;_o.innerHTML='\n\t<style>\n\t\t:host {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\t\t\n\t\t#wc-root {\n\t\t\theight: 100%;\n\t\t\ttransition: opacity 300ms ease-in-out;\n\t\t}\n\n\t\t#wc-root[data-theme] {\n\t\t\tbackground-color: transparent;\n\t\t}\n\n\t\t.fade-out {\n\t\t\topacity: 0.1;\n\t\t}\n\n\t</style>\n\t<div id="wc-root"></div>\n\t';class xi extends HTMLElement{constructor(t){super(),Ao.add(this),Uo.set(this,!1),Ro.set(this,new E),Po.set(this,new E),this.nextRequestStatus=new E({isLoading:!1}),Lo.set(this,void 0),To.set(this,{popstate:o(this,Ao,"m",Jo).bind(this)}),qo.set(this,void 0),Ho.set(this,x((()=>n(this,void 0,void 0,(function*(){const t=m(this.projectId,"config.json");try{return yield v(t,"json")}catch(t){this.logger.error("Cannot get config file","make sure that your projectId & flowId are correct")}}))))),this.logger={error:(t,e="")=>{console.error(t,e,new Error),o(this,Ao,"m",Xo).call(this,t,e)},info:(t,e="")=>{console.log(t,e)}},i(this,qo,t,"f"),o(this,Ao,"m",Mo).call(this)}static get observedAttributes(){return["project-id","flow-id","base-url","tenant","theme","debug"]}get projectId(){return this.getAttribute("project-id")}get flowId(){return this.getAttribute("flow-id")}get baseUrl(){return this.getAttribute("base-url")||void 0}get tenant(){return this.getAttribute("tenant")||void 0}get debug(){return"true"===this.getAttribute("debug")}get theme(){var t,e;const n=this.getAttribute("theme");if("os"===n){return window.matchMedia&&(null===(e=null===(t=window.matchMedia)||void 0===t?void 0:t.call(window,"(prefers-color-scheme: dark)"))||void 0===e?void 0:e.matches)?"dark":"light"}return n||"light"}getFlowConfig(){var t;return n(this,void 0,void 0,(function*(){const e=yield o(this,Ho,"f").call(this);return(null===(t=null==e?void 0:e.flows)||void 0===t?void 0:t[this.flowId])||{}}))}connectedCallback(){return n(this,void 0,void 0,(function*(){if(this.shadowRoot.isConnected){if(o(this,Ao,"m",Do).call(this))return void o(this,Ao,"m",$o).call(this);o(this,Ao,"m",No).call(this),o(this,Ao,"m",zo).call(this),o(this,Ao,"m",Fo).call(this),o(this,Ao,"m",Yo).call(this);const{executionId:t,stepId:e,token:n,code:r,exchangeError:s}=I();window.addEventListener("popstate",o(this,To,"f").popstate),o(this,Ro,"f").subscribe(o(this,Ao,"m",Wo).bind(this)),o(this,Po,"f").subscribe(o(this,Ao,"m",Go).bind(this)),o(this,Ro,"f").update({projectId:this.projectId,flowId:this.flowId,baseUrl:this.baseUrl,tenant:this.tenant,stepId:e,executionId:t,token:n,code:r,exchangeError:s}),o(this,Po,"f").update({isDebug:this.debug}),i(this,Uo,!0,"f")}}))}disconnectedCallback(){o(this,Ro,"f").unsubscribeAll(),o(this,Po,"f").unsubscribeAll(),o(this,Ao,"m",Zo).call(this),window.removeEventListener("popstate",o(this,To,"f").popstate)}attributeChangedCallback(t,e,n){if(this.shadowRoot.isConnected&&o(this,Uo,"f")&&e!==n&&xi.observedAttributes.includes(t)){o(this,Ao,"m",No).call(this);const i=null===e;o(this,Ro,"f").update((({stepId:e,executionId:o})=>{let r=e,s=o;return i||(s=null,r=null,y()),{[k(t)]:n,stepId:r,executionId:s}})),o(this,Po,"f").update({isDebug:this.debug})}}}Uo=new WeakMap,Ro=new WeakMap,Po=new WeakMap,Lo=new WeakMap,To=new WeakMap,qo=new WeakMap,Ho=new WeakMap,Ao=new WeakSet,Mo=function(){this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(_o.content.cloneNode(!0)),this.rootElement=this.shadowRoot.querySelector("#wc-root")},Do=function(){const t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);return!this.shadowRoot.host.closest("form")&&t},$o=function(){const t=this.shadowRoot.host,e=document.createElement("form");t.parentElement.appendChild(e),e.appendChild(t)},No=function(){const t=["base-url","tenant","theme","debug"];if(xi.observedAttributes.forEach((e=>{if(!t.includes(e)&&!this[k(e)])throw Error(`${e} cannot be empty`)})),this.theme&&"light"!==this.theme&&"dark"!==this.theme)throw Error('Supported theme values are "light", "dark", or leave empty for using the OS theme')},Jo=function(){const{stepId:t,executionId:e}=w();o(this,Ro,"f").update({stepId:t,executionId:e})},Ko=function(t,e){this.sdk=Eo(Object.assign(Object.assign({},xi.sdkConfigOverrides),{projectId:t,baseUrl:e,fpLoad:!0})),["start","next"].forEach((t=>{const e=this.sdk.flow[t];this.sdk.flow[t]=(...t)=>n(this,void 0,void 0,(function*(){this.nextRequestStatus.update({isLoading:!0});try{return yield e(...t)}finally{this.nextRequestStatus.update({isLoading:!1})}}))}))},Wo=function(t,e,i){return n(this,void 0,void 0,(function*(){const{projectId:e,baseUrl:n}=t;if(i("projectId")||i("baseUrl")){if(!e)return;o(this,Ao,"m",Ko).call(this,e,n)}o(this,qo,"f").call(this,t)}))},Fo=function(){var t,e,i,r;return n(this,void 0,void 0,(function*(){const n=yield o(this,Ho,"f").call(this);null===(r=null===(i=null===(e=null===(t=null==n?void 0:n.cssTemplate)||void 0===t?void 0:t[this.theme])||void 0===e?void 0:e.typography)||void 0===i?void 0:i.fontFamilies)||void 0===r||r.forEach((t=>(t=>{if(!t)return;const e=document.createElement("link");e.href=t,e.rel="stylesheet",document.head.appendChild(e)})(t.url)))}))},zo=function(){o(this,Ao,"m",Bo).call(this),o(this,Ao,"m",Vo).call(this)},Bo=function(){return n(this,void 0,void 0,(function*(){const t=document.createElement("style"),e=m(this.projectId,"theme.css");try{t.innerText=yield v(e,"text")}catch(t){this.logger.error("Cannot fetch theme file","make sure that your projectId & flowId are correct")}this.shadowRoot.appendChild(t)}))},Vo=function(){this.rootElement.setAttribute("data-theme",this.theme)},Zo=function(){var t;null===(t=o(this,Lo,"f"))||void 0===t||t.remove(),i(this,Lo,null,"f")},Go=function({isDebug:t}){return n(this,void 0,void 0,(function*(){t?(yield Promise.resolve().then((function(){return Ci})),i(this,Lo,document.createElement("descope-debugger"),"f"),Object.assign(o(this,Lo,"f").style,{position:"fixed",top:"0",right:"0",height:"100vh",width:"100vw",pointerEvents:"none",zIndex:99999}),document.body.appendChild(o(this,Lo,"f"))):o(this,Ao,"m",Zo).call(this)}))},Xo=function(t,e){var n;t&&this.debug&&(null===(n=o(this,Lo,"f"))||void 0===n||n.updateData({title:t,description:e}))},Yo=function(){this.rootElement.onkeydown=t=>{if("Enter"!==t.key)return;t.preventDefault();const e=this.rootElement.querySelectorAll("button");if(1===e.length)return void e[0].click();const n=Array.from(e).filter((t=>"button"===t.getAttribute("data-type")));1===n.length&&n[0].click()}},xi.sdkConfigOverrides={baseHeaders:{"x-descope-sdk-name":"web-component","x-descope-sdk-version":"0.1.0-alpha.35"}};class Oi extends xi{constructor(){const t=new E;super(t.update.bind(t)),Qo.add(this),this.stepState=new E,ti.set(this,void 0),ei.set(this,null),ni.set(this,(t=>{var e,n,i,r,s,a,l,c,u;if(!(null==t?void 0:t.ok)){o(this,Qo,"m",hi).call(this,"error",null==t?void 0:t.error);const a=null===(e=null==t?void 0:t.response)||void 0===e?void 0:e.url,l=`${null===(n=null==t?void 0:t.response)||void 0===n?void 0:n.status} - ${null===(i=null==t?void 0:t.response)||void 0===i?void 0:i.statusText}`;return void this.logger.error((null===(r=null==t?void 0:t.error)||void 0===r?void 0:r.errorDescription)||a,(null===(s=null==t?void 0:t.error)||void 0===s?void 0:s.message)||l)}const d=null===(c=null===(l=null===(a=t.data)||void 0===a?void 0:a.screen)||void 0===l?void 0:l.state)||void 0===c?void 0:c.errorText;d&&this.logger.error(d),(null===(u=t.data)||void 0===u?void 0:u.error)&&this.logger.error(`[${t.data.error.code}]: ${t.data.error.description}`,t.data.error.message);const{status:h,authInfo:p}=t.data;if("completed"===h)return void o(this,Qo,"m",hi).call(this,"success",p);const{executionId:f,stepId:g,action:v,screen:m,redirect:b,webauthn:w}=t.data;this.flowState.update({stepId:g,executionId:f,action:v,redirectUrl:null==b?void 0:b.url,screenId:null==m?void 0:m.id,screenState:null==m?void 0:m.state,webauthnTransactionId:null==w?void 0:w.transactionId,webauthnOptions:null==w?void 0:w.options})})),oi.set(this,x((()=>n(this,void 0,void 0,(function*(){var t;try{const e=yield this.sdk.webauthn.signIn.start("",window.location.origin);return e.ok||this.logger.error("Webauthn start failed",null===(t=null==e?void 0:e.error)||void 0===t?void 0:t.message),e.data}catch(t){this.logger.error("Webauthn start failed",t.message)}}))))),this.flowState=t}static set sdkConfigOverrides(t){xi.sdkConfigOverrides=t}connectedCallback(){const t=Object.create(null,{connectedCallback:{get:()=>super.connectedCallback}});var e,o;return n(this,void 0,void 0,(function*(){this.shadowRoot.isConnected&&(null===(e=this.flowState)||void 0===e||e.subscribe(this.onFlowChange.bind(this)),null===(o=this.stepState)||void 0===o||o.subscribe(this.onStepChange.bind(this))),yield t.connectedCallback.call(this)}))}disconnectedCallback(){super.disconnectedCallback(),this.flowState.unsubscribeAll(),this.stepState.unsubscribeAll()}onFlowChange(t,e,r){var s;return n(this,void 0,void 0,(function*(){const{projectId:a,flowId:l,tenant:p,stepId:f,executionId:g,action:v,screenId:w,screenState:y,redirectUrl:k,token:I,code:x,exchangeError:O,webauthnTransactionId:j,webauthnOptions:S}=t;let C;if(o(this,ti,"f")&&(clearInterval(o(this,ti,"f")),i(this,ti,null,"f")),!g){if(!l)return;const t=yield this.getFlowConfig();if(C=null==t?void 0:t.startScreenId,!C){const t=yield this.sdk.flow.start(l,{tenant:p});return void o(this,ni,"f").call(this,t)}}if(r("token")&&I||r("code")&&x||r("exchangeError")&&O){const t=yield this.sdk.flow.next(g,f,"submit",{token:I,exchangeCode:x,exchangeError:O});return o(this,ni,"f").call(this,t),void this.flowState.update({token:void 0,code:void 0,exchangeError:void 0})}if(v===c)return k?void window.location.assign(k):void this.logger.error("Did not get redirect url");if(v===d||v===h){if(!j||!S)return void this.logger.error("Did not get webauthn transaction id or options");let t,e;null===(s=o(this,ei,"f"))||void 0===s||s.abort(),i(this,ei,null,"f");try{t=v===d?yield A(S):yield U(S)}catch(t){if("NotAllowedError"!==t.name)return void this.logger.error(t.message);e=!0}const n=yield this.sdk.flow.next(g,f,"submit",{transactionId:j,response:t,cancelWebauthn:e});o(this,ni,"f").call(this,n)}if(v===u&&i(this,ti,setInterval((()=>n(this,void 0,void 0,(function*(){const t=yield this.sdk.flow.next(g,f,"submit",{});o(this,ni,"f").call(this,t)}))),2e3),"f"),!w&&!C)return void this.logger.error("Refreshing the page during a flow is not supported yet");const E={direction:b(+f,+e.stepId),screenState:y,htmlUrl:m(a,`${C||w}.html`)};C?E.next=(...t)=>this.sdk.flow.start(l,{tenant:p},...t):(r("projectId")||r("baseUrl")||r("executionId")||r("stepId"))&&(E.next=(...t)=>this.sdk.flow.next(g,f,...t)),this.stepState.update(E)}))}onStepChange(t){var e;return n(this,void 0,void 0,(function*(){const{htmlUrl:n,direction:i,next:r,screenState:s}=t,a=document.createElement("template");a.innerHTML=yield v(n,"text");const c=a.content.cloneNode(!0),u=(t=>{var e;const n=Array.from(t.querySelectorAll("script[data-id]")).map((e=>{var n;const o=e.getAttribute("data-id"),i=null===(n=t.getElementById(o))||void 0===n?void 0:n.innerHTML,r=Function(i).bind(e.previousSibling);return e.remove(),r}));return null===(e=t.querySelector("scripts"))||void 0===e||e.remove(),n})(c);this.sdk.webauthn.helpers.isSupported()?yield o(this,Qo,"m",ri).call(this,c,r):c.querySelectorAll(`button[${l}="biometrics"]`).forEach((t=>t.setAttribute("disabled","true"))),_(c,s),((t,e)=>{var n;e&&(null===(n=null==t?void 0:t.style)||void 0===n||n.setProperty("--totp-image",`url(data:image/jpg;base64,${e})`))})(c.querySelector("div"),null===(e=null==s?void 0:s.totp)||void 0===e?void 0:e.image);const d=()=>{try{u.forEach((t=>{t()}))}catch(t){this.logger.error(t.message)}this.rootElement.replaceChildren(c);const t=this.rootElement.querySelector('input:not([aria-hidden="true"])');null==t||t.focus(),o(this,Qo,"m",ui).call(this,r),o(this,Qo,"m",hi).call(this,"page-updated",{})};i?o(this,Qo,"m",di).call(this,d,i):d()}))}}ti=new WeakMap,ei=new WeakMap,ni=new WeakMap,oi=new WeakMap,Qo=new WeakSet,ii=function(t){const e=t.name;if(!["email"].includes(e)){const n=`user-${e}`;t.name=n,t.addEventListener("input",(()=>{t.name=t.value?e:n}))}},ri=function(t,e){var r;return n(this,void 0,void 0,(function*(){null===(r=o(this,ei,"f"))||void 0===r||r.abort();const s=t.querySelector('input[autocomplete="webauthn"]');if(s&&(yield L())){const{options:t,transactionId:r}=(yield o(this,oi,"f").call(this))||{};t&&r&&(o(this,Qo,"m",ii).call(this,s),i(this,ei,new AbortController,"f"),this.sdk.webauthn.helpers.conditional(t,o(this,ei,"f")).then((t=>n(this,void 0,void 0,(function*(){const n=yield e(s.id,{transactionId:r,response:t});o(this,ni,"f").call(this,n)})))).catch((t=>{"AbortError"!==t.name&&this.logger.error("Conditional login failed",t.message)})))}}))},si=function(){return Array.from(this.shadowRoot.querySelectorAll(".descope-input")).every((t=>(t.reportValidity(),t.checkValidity())))},ai=function(){return Array.from(this.shadowRoot.querySelectorAll("*[name]")).reduce(((t,e)=>e.name?Object.assign(t,{[e.name]:e.value}):t),{})},li=function(t){const e=this.nextRequestStatus.subscribe((({isLoading:n})=>{var o,i;n?null===(o=null==t?void 0:t.classList)||void 0===o||o.add("loading"):(this.nextRequestStatus.unsubscribe(e),null===(i=null==t?void 0:t.classList)||void 0===i||i.remove("loading"))}))},ci=function(t,e){return n(this,void 0,void 0,(function*(){if(t.formNoValidate||o(this,Qo,"m",si).call(this)){const i=null==t?void 0:t.getAttribute("id");o(this,Qo,"m",li).call(this,t);const r=o(this,Qo,"m",ai).call(this),s=(n=t,Array.from((null==n?void 0:n.attributes)||[]).reduce(((t,e)=>{var n;const o=null===(n=new RegExp("^data-descope-(\\S+)$").exec(e.name))||void 0===n?void 0:n[1];return o?Object.assign(t,{[o]:e.value}):t}),{})),a=Object.assign(Object.assign(Object.assign({},s),r),{origin:window.location.origin}),l=yield e(i,a);o(this,ni,"f").call(this,l)}var n}))},ui=function(t){this.rootElement.querySelectorAll("button").forEach((e=>{e.onclick=()=>{o(this,Qo,"m",ci).call(this,e,t)}}))},di=function(t,e){this.rootElement.addEventListener("transitionend",(()=>{this.rootElement.classList.remove("fade-out"),t()}),{once:!0});const n=e===g.forward?"slide-forward":"slide-backward";Array.from(this.rootElement.getElementsByClassName("input-container")).forEach(((t,e)=>{t.style["transition-delay"]=40*e+"ms",t.classList.add(n)})),this.rootElement.classList.add("fade-out")},hi=function(t,e){this.dispatchEvent(new CustomEvent(t,{detail:e}))},customElements.define("descope-wc",Oi);const ji=document.createElement("template");ji.innerHTML=`\n<style>\n .debugger {\n width: 300px;\n height: 200px;\n background-color: #FAFAFA;\n position: fixed;\n font-family: "Helvetica Neue", sans-serif;\n box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px;\n border-radius: 8px;\n overflow: hidden;\n border: 1px solid lightgrey;\n pointer-events: initial;\n display: flex;\n flex-direction: column;\n min-width: 200px;\n max-width: 600px;\n max-height: calc(100% - 64px);\n min-height: 200px;\n resize: both;\n }\n\n .header {\n padding: 8px 16px;\n display: flex;\n align-items: center;\n background-color: #EEEEEE;\n cursor: move;\n border-bottom: 1px solid #e0e0e0;\n }\n\n .content {\n font-size: 14px;\n flex-grow: 1;\n overflow: auto;\n }\n\n .msg {\n border-bottom: 1px solid lightgrey; \n padding: 8px 16px;\n display: flex;\n gap: 5px;\n background-color: #FAFAFA;\n }\n\n .msg.collapsible {\n cursor: pointer;\n }\n\n .empty-state {\n padding: 8px 16px;\n background-color: #FAFAFA;\n }\n \n\n .msg.collapsible:not(.collapsed) {\n background-color: #F5F5F5;\n }\n\n .msg_title {\n padding-bottom: 5px;\n display: flex;\n gap: 8px;\n font-weight: 500;\n }\n\n .msg svg {\n padding: 1px;\n flex-shrink: 0;\n margin-top: -2px;\n }\n\n .msg_content {\n overflow: hidden;\n flex-grow: 1;\n margin-right:5px;\n } \n\n .msg_desc {\n color: #646464;\n cursor: initial;\n } \n\n .msg.collapsed .msg_desc {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .msg.collapsible.collapsed .chevron {\n transform: rotate(-45deg) translateX(-2px);\n }\n\n .msg.collapsible .chevron {\n content: "";\n width:6px;\n height:6px;\n border-bottom: 2px solid grey;\n border-right: 2px solid grey;\n transform: rotate(45deg) translateX(-1px);\n margin: 5px;\n flex-shrink:0;\n }\n</style>\n\n<div style="top:32px; left:${window.innerWidth-300-32}px;" class="debugger">\n <div class="header">\n <span>Debugger messages</span>\n </div>\n <div class="content">\n <div class="empty-state">\n No errors detected 👀\n </div>\n </div>\n</div>\n`;class Si extends HTMLElement{constructor(){super(),pi.add(this),fi.set(this,new E({messages:[]})),gi.set(this,void 0),vi.set(this,void 0),mi.set(this,void 0),bi.set(this,{resize:o(this,pi,"m",Ii).bind(this)}),this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(ji.content.cloneNode(!0)),i(this,gi,this.shadowRoot.querySelector(".debugger"),"f"),i(this,vi,o(this,gi,"f").querySelector(".content"),"f"),i(this,mi,o(this,gi,"f").querySelector(".header"),"f")}updateData(t){o(this,fi,"f").update((e=>({messages:e.messages.concat(t)})))}connectedCallback(){var t;((t,e,n)=>{let o=0,i=0,r=0,s=0;function a(e){e.preventDefault(),o=r-e.clientX,i=s-e.clientY,r=e.clientX,s=e.clientY;const[a,l]=T(t,t.offsetLeft-o,t.offsetTop-i,n);t.style.top=`${l}px`,t.style.left=`${a}px`}function l(){document.onmouseup=null,document.onmousemove=null}function c(t){t.preventDefault(),r=t.clientX,s=t.clientY,document.onmouseup=l,document.onmousemove=a}e?e.onmousedown=c:t.onmousedown=c})(o(this,gi,"f"),o(this,mi,"f"),{top:"all",bottom:100,left:100,right:100}),window.addEventListener("resize",o(this,bi,"f").resize),(t=o(this,gi,"f")).onmousemove=e=>{(e.target.w&&e.target.w!==e.target.offsetWidth||e.target.h&&e.target.h!==e.target.offsetHeight)&&t.onresize(e),e.target.w=e.target.offsetWidth,e.target.h=e.target.offsetHeight},o(this,gi,"f").onresize=o(this,pi,"m",ki).bind(this),o(this,fi,"f").subscribe(o(this,pi,"m",wi).bind(this))}disconnectedCallback(){o(this,fi,"f").unsubscribeAll(),window.removeEventListener("resize",o(this,bi,"f").resize)}}fi=new WeakMap,gi=new WeakMap,vi=new WeakMap,mi=new WeakMap,bi=new WeakMap,pi=new WeakSet,wi=function(t){o(this,pi,"m",yi).call(this,t),o(this,pi,"m",ki).call(this)},yi=function(t){o(this,vi,"f").innerHTML=t.messages.map((t=>`\n <div class="msg">\n <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">\n<path d="M5.99984 13.167L8.99984 10.167L11.9998 13.167L13.1665 12.0003L10.1665 9.00033L13.1665 6.00033L11.9998 4.83366L8.99984 7.83366L5.99984 4.83366L4.83317 6.00033L7.83317 9.00033L4.83317 12.0003L5.99984 13.167ZM8.99984 17.3337C7.84706 17.3337 6.76373 17.1148 5.74984 16.677C4.73595 16.2398 3.854 15.6462 3.104 14.8962C2.354 14.1462 1.76039 13.2642 1.32317 12.2503C0.885393 11.2364 0.666504 10.1531 0.666504 9.00033C0.666504 7.84755 0.885393 6.76421 1.32317 5.75033C1.76039 4.73644 2.354 3.85449 3.104 3.10449C3.854 2.35449 4.73595 1.7606 5.74984 1.32283C6.76373 0.885603 7.84706 0.666992 8.99984 0.666992C10.1526 0.666992 11.2359 0.885603 12.2498 1.32283C13.2637 1.7606 14.1457 2.35449 14.8957 3.10449C15.6457 3.85449 16.2393 4.73644 16.6765 5.75033C17.1143 6.76421 17.3332 7.84755 17.3332 9.00033C17.3332 10.1531 17.1143 11.2364 16.6765 12.2503C16.2393 13.2642 15.6457 14.1462 14.8957 14.8962C14.1457 15.6462 13.2637 16.2398 12.2498 16.677C11.2359 17.1148 10.1526 17.3337 8.99984 17.3337ZM8.99984 15.667C10.8609 15.667 12.4373 15.0212 13.729 13.7295C15.0207 12.4378 15.6665 10.8614 15.6665 9.00033C15.6665 7.13921 15.0207 5.56283 13.729 4.27116C12.4373 2.97949 10.8609 2.33366 8.99984 2.33366C7.13873 2.33366 5.56234 2.97949 4.27067 4.27116C2.979 5.56283 2.33317 7.13921 2.33317 9.00033C2.33317 10.8614 2.979 12.4378 4.27067 13.7295C5.56234 15.0212 7.13873 15.667 8.99984 15.667Z" fill="#ED404A"/>\n</svg>\n\n <div class="msg_content">\n <div class="msg_title">\n ${t.title}\n </div>\n <div class="msg_desc">\n ${t.description}\n </div>\n </div>\n <div class="chevron"></div>\n </div>\n `)).join("")},ki=function(){o(this,vi,"f").querySelectorAll(".msg").forEach((t=>{const e=t.querySelector(".msg_desc"),n=e.scrollWidth>e.clientWidth,o=e.clientHeight>20;n||o?(t.classList.add("collapsible"),t.onclick=e=>{e.target.classList.contains("msg_desc")||t.classList.toggle("collapsed")}):(t.classList.remove("collapsible"),t.onclick=null)}))},Ii=function(){const[t,e]=T(o(this,gi,"f"),Number.parseInt(o(this,gi,"f").style.left,10),Number.parseInt(o(this,gi,"f").style.top,10),{top:"all",bottom:100,left:100,right:100});o(this,gi,"f").style.top=`${e}px`,o(this,gi,"f").style.left=`${t}px`},customElements.define("descope-debugger",Si);var Ci=Object.freeze({__proto__:null,default:Si})}();
{
"name": "@descope/web-component",
"version": "0.1.0-alpha.34",
"version": "0.1.0-alpha.35",
"main": "dist/index.js",

@@ -5,0 +5,0 @@ "module": "dist/esm/index.js",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc