@descope/web-component
Advanced tools
Comparing version 0.1.0-alpha.28 to 0.1.0-alpha.29
@@ -1,1 +0,1 @@ | ||
export{D as default}from"./index-81a80a47.js"; | ||
export{D as default}from"./index-feea1be5.js"; |
@@ -47,2 +47,3 @@ import createSdk from '@descope/web-js-sdk'; | ||
code: string; | ||
exchangeError: string; | ||
webauthnTransactionId: string; | ||
@@ -49,0 +50,0 @@ webauthnOptions: string; |
@@ -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 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;return o&&f(a),{executionId:t,stepId:e,token:n,code:o}},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]",F="[object GeneratorFunction]",H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\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)||!H.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==F}(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",Ft="/v1/auth/enchantedlink/signup",Ht="/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.43"},(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,We;!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={})),function(t){t.signUp="signup",t.signIn="signin",t.verify="verify",t.updatePhone="updatePhone"}(We||(We={}));const Fe=Le("loginId"),He=Pe(Fe,Le("code")),ze=Pe(Fe),Be=Pe(Fe,qe("phone")),Ve=Pe(Fe,Te("email")),Ze=t=>({verify:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:He(((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]:ze(((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]:ze(((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]:ze((e=>xe(t.post(Ie(qt,n),{loginId:e}))))})),{}),update:{email:Ve(((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]:Be(((e,o,i)=>xe(t.post(Ie(Tt.phone,n),{loginId:e,phone:o},{token:i}))))})),{})}}),Ge=Le("loginId"),Xe=Le("uri"),Ye=Pe(Le("token")),Qe=Pe(Ge,Xe),tn=Pe(Ge,qe("phone"),Xe),en=Pe(Ge,Te("email"),Xe),nn=t=>({verify:Ye((e=>xe(t.post(Mt,{token:e})))),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:Qe(((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]:Qe(((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]:Qe(((e,o)=>xe(t.post(Ie(Jt,n),{loginId:e,URI:o}))))})),{}),update:{email:en(((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]:tn(((e,o,i,r)=>xe(t.post(Ie(Nt.phone,n),{loginId:e,phone:o,URI:i},{token:r}))))})),{})}}),on=Le("loginId"),rn=Le("uri"),sn=Pe(Le("token")),an=Pe(on,rn),ln=Pe(Le("pendingRef")),cn=Pe(on,Te("email"),rn),un=t=>({verify:sn((e=>xe(t.post(Kt,{token:e})))),signIn:an(((e,n,o,i)=>xe(t.post(Ie(Wt,Ne.email),{loginId:e,URI:n,loginOptions:o},{token:i})))),signUpOrIn:an(((e,n)=>xe(t.post(Ie(Bt,Ne.email),{loginId:e,URI:n})))),signUp:an(((e,n,o)=>xe(t.post(Ie(Ft,Ne.email),{loginId:e,URI:n,user:o})))),waitForSession:ln(((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(Ht,{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:cn(((e,n,o,i)=>xe(t.post(zt.email,{loginId:e,email:n,URI:o},{token:i}))))}});var dn;!function(t){t.facebook="facebook",t.github="github",t.google="google",t.microsoft="microsoft",t.gitlab="gitlab",t.apple="apple"}(dn||(dn={}));const hn=Pe(Le("code")),pn=t=>({start:Object.keys(dn).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:hn((e=>xe(t.post(Zt,{code:e}))))}),fn=Pe(Le("flowId")),gn=Pe(Le("executionId"),Le("stepId"),Le("interactionId")),vn=t=>({start:fn(((e,n,o,i)=>xe(t.post(ce,{flowId:e,options:n,interactionId:o,input:i})))),next:gn(((e,n,o,i)=>xe(t.post(ue,{executionId:e,stepId:n,interactionId:o,input: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})=>{return r=ve({baseUrl:n||"https://api.descope.com",projectId:t,logger:e,hooks:o,cookiePolicy:i}),{accessKey:De(r),otp:Ze(r),magicLink:nn(r),enchantedLink:un(r),oauth:pn(r),saml:wn(r),totp:On(r),webauthn:Pn(r),flow:vn(r),refresh:t=>xe(r.post(re,{},{token:t})),logout:t=>xe(r.post(se,{},{token:t})),logoutAll:t=>xe(r.post(ae,{},{token:t})),me:t=>xe(r.get(le,{token:t})),isJwtExpired:Ln(we),getJwtPermissions:Ln(ye),getJwtRoles:Ln(ke),httpClient:r};var r})(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(Fn)})).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 Fn(t){throw t instanceof Error&&"9319"===t.message?new Error(Nn):t}var Hn={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}(Hn);var Bn=J(Hn.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=t=>Object.assign(t,{headers:Object.assign(Object.assign({},t.headers),{"x-descope-sdk-name":"web-js","x-descope-sdk-version":"0.1.0-alpha.21"})}),no="undefined"!=typeof window,oo=no&&localStorage.getItem("fingerprint.public.key")||"A9aCLRHzKCv3uL69oqDr",io=no&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem("fingerprint.endpoint.url"))||"https://fp.descope.com",ro=(t="",e="")=>({vsid:t,vrid:e}),so=(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},ao=t=>(t.body&&(t.body.fpData=so(!0)||ro()),t),lo=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)},co=t=>async(...e)=>{const n=await t(...e);return to("dls_last_user_login_id"),n};function uo(){const t=[];return{pub:e=>{t.forEach((t=>t(e)))},sub:e=>{const n=t.push(e)-1;return()=>t.splice(n,1)}}}const ho=(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 po(){return Qn("DSR")||""}function fo(){return Bn.get("DS")||Qn("DS")||""}function go(){to("DSR"),to("DS"),Bn.remove("DS")}const vo=t=>Object.assign(t,{token:t.token||po()}),mo=t=>async(...e)=>{const n=await t(...e);return go(),n};async function bo(t){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=Oo(n.publicKey.challenge),n.publicKey.user.id=Oo(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=Oo(t.id)})),n}(t);return n=await navigator.credentials.create(e),JSON.stringify({id:n.id,rawId:jo(n.rawId),type:n.type,response:{attestationObject:jo(n.response.attestationObject),clientDataJSON:jo(n.response.clientDataJSON)}});var n}async function wo(t){const e=Io(t);return xo(await navigator.credentials.get(e))}async function yo(t,e){const n=Io(t);return n.signal=e.signal,n.mediation="conditional",xo(await navigator.credentials.get(n))}async function ko(t=!1){if(!no)return Promise.resolve(!1);const e=!!(PublicKeyCredential&&navigator.credentials&&navigator.credentials.create&&navigator.credentials.get);return e&&t&&PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():e}function Io(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=Oo(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=Oo(t.id)})),n}function xo(t){return JSON.stringify({id:t.id,rawId:jo(t.rawId),type:t.type,response:{authenticatorData:jo(t.response.authenticatorData),clientDataJSON:jo(t.response.clientDataJSON),signature:jo(t.response.signature),userHandle:t.response.userHandle?jo(t.response.userHandle):void 0}})}function Oo(t){const e=t.replace(/_/g,"/").replace(/-/g,"+");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function jo(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}var So,Co=(So=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 wo(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 wo(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:wo,isSupported:ko,conditional:yo}}),(...t)=>{const e=So(...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}),Eo=t=>Object.assign(Object.assign({},t.flow),{start:async(e,n,o,i)=>{const r=await ko(),s=Object.assign(Object.assign({},n),{redirectUrl:window.location.href,deviceInfo:{webAuthnSupport:r}});return t.flow.start(e,s,o,i)}});const _o=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"],lo);return o=Mn(o,["logout","logoutAll"],co),o}),(t=>n=>{var{fpKey:o,fpLoad:i}=n,r=e(n,["fpKey","fpLoad"]);return no?i&&(async t=>{try{if(so())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||oo,endpoint:io}),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))})(ro(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:ao}))}),(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(Vn(e,{beforeRequest:eo}))),(t=>e=>{const n=uo(),o=uo(),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(no||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||!no)return t(r);const s=t(Vn(r,{beforeRequest:vo,afterRequest:async(t,e)=>{401===(null==e?void 0:e.status)?go():ho(await Zn(e),i)}})),a=Mn(s,["logout","logoutAll"],mo);return Object.assign(a,{getRefreshToken:po,getSessionToken:fo})}))(((...t)=>{const e=Dn(...t);return Object.assign(Object.assign({},e),{flow:Eo(e),webauthn:Co(e)})})),Ao=document.createElement("template");var Uo,Ro,Po,Lo,To,qo,Mo,Do,$o,No,Jo,Ko,Wo,Fo,Ho,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;Ao.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 Ii extends HTMLElement{constructor(t){super(),Uo.add(this),Ro.set(this,!1),Po.set(this,new E),Lo.set(this,new E),this.nextRequestStatus=new E({isLoading:!1}),To.set(this,void 0),qo.set(this,{popstate:o(this,Uo,"m",Jo).bind(this)}),Mo.set(this,void 0),Fo.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,Uo,"m",Go).call(this,t,e)},info:(t,e="")=>{console.log(t,e)}},i(this,Mo,t,"f"),o(this,Uo,"m",Do).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,Fo,"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){o(this,Uo,"m",$o).call(this),o(this,Uo,"m",No).call(this),o(this,Uo,"m",zo).call(this),o(this,Uo,"m",Ho).call(this),o(this,Uo,"m",Xo).call(this);const{executionId:t,stepId:e,token:n,code:r}=I();window.addEventListener("popstate",o(this,qo,"f").popstate),o(this,Po,"f").subscribe(o(this,Uo,"m",Wo).bind(this)),o(this,Lo,"f").subscribe(o(this,Uo,"m",Zo).bind(this)),o(this,Po,"f").update({projectId:this.projectId,flowId:this.flowId,baseUrl:this.baseUrl,tenant:this.tenant,stepId:e,executionId:t,token:n,code:r}),o(this,Lo,"f").update({isDebug:this.debug}),i(this,Ro,!0,"f")}}))}disconnectedCallback(){o(this,Po,"f").unsubscribeAll(),o(this,Lo,"f").unsubscribeAll(),window.removeEventListener("popstate",o(this,qo,"f").popstate)}attributeChangedCallback(t,e,n){if(this.shadowRoot.isConnected&&o(this,Ro,"f")&&e!==n&&Ii.observedAttributes.includes(t)){o(this,Uo,"m",No).call(this);const i=null===e;o(this,Po,"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,Lo,"f").update({isDebug:this.debug})}}}Ro=new WeakMap,Po=new WeakMap,Lo=new WeakMap,To=new WeakMap,qo=new WeakMap,Mo=new WeakMap,Fo=new WeakMap,Uo=new WeakSet,Do=function(){this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(Ao.content.cloneNode(!0)),this.rootElement=this.shadowRoot.querySelector("#wc-root")},$o=function(){const t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor),e=this.shadowRoot.host;if(!e.closest("form")&&t){const t=document.createElement("form");e.parentElement.appendChild(t),t.appendChild(e)}},No=function(){const t=["base-url","tenant","theme","debug"];if(Ii.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,Po,"f").update({stepId:t,executionId:e})},Ko=function(t,e){this.sdk=_o({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,Uo,"m",Ko).call(this,e,n)}o(this,Mo,"f").call(this,t)}))},Ho=function(){var t,e,i,r;return n(this,void 0,void 0,(function*(){const n=yield o(this,Fo,"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,Uo,"m",Bo).call(this),o(this,Uo,"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({isDebug:t}){var e;return n(this,void 0,void 0,(function*(){t?(yield Promise.resolve().then((function(){return Si})),i(this,To,document.createElement("descope-debugger"),"f"),Object.assign(o(this,To,"f").style,{position:"fixed",top:"0",right:"0",height:"100vh",width:"100vw",pointerEvents:"none",zIndex:99999}),document.body.appendChild(o(this,To,"f"))):(null===(e=o(this,To,"f"))||void 0===e||e.remove(),i(this,To,null,"f"))}))},Go=function(t,e){var n;t&&this.debug&&(null===(n=o(this,To,"f"))||void 0===n||n.updateData({title:t,description:e}))},Xo=function(){this.rootElement.onkeydown=t=>{if("Enter"===t.key){t.preventDefault();const e=this.rootElement.querySelectorAll("button");1===e.length&&e[0].click()}}};class xi extends Ii{constructor(){const t=new E;super(t.update.bind(t)),Yo.add(this),this.stepState=new E,Qo.set(this,void 0),ti.set(this,null),ei.set(this,(t=>{var e,n,i,r,s,a,l,c,u;if(!(null==t?void 0:t.ok)){o(this,Yo,"m",di).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,Yo,"m",di).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})})),ni.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}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,webauthnTransactionId:O,webauthnOptions:j}=t;let S;if(o(this,Qo,"f")&&(clearInterval(o(this,Qo,"f")),i(this,Qo,null,"f")),!g){if(!l)return;const t=yield this.getFlowConfig();if(S=null==t?void 0:t.startScreenId,!S){const t=yield this.sdk.flow.start(l,{tenant:p});return void o(this,ei,"f").call(this,t)}}if(r("token")&&I||r("code")&&x){const t=yield this.sdk.flow.next(g,f,"submit",{token:I,exchangeCode:x});return o(this,ei,"f").call(this,t),void this.flowState.update({token:void 0,code: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(!O||!j)return void this.logger.error("Did not get webauthn transaction id or options");let t;null===(s=o(this,ti,"f"))||void 0===s||s.abort(),i(this,ti,null,"f");try{t=v===d?yield A(j):yield U(j)}catch(t){return void("NotAllowedError"!==t.name&&this.logger.error(t.message))}const e=yield this.sdk.flow.next(g,f,"submit",{transactionId:O,response:t});return void o(this,ei,"f").call(this,e)}if(v===u&&i(this,Qo,setInterval((()=>n(this,void 0,void 0,(function*(){const t=yield this.sdk.flow.next(g,f,"submit",{});o(this,ei,"f").call(this,t)}))),2e3),"f"),!w&&!S)return void this.logger.error("Refreshing the page during a flow is not supported yet");const C={direction:b(+f,+e.stepId),screenState:y,htmlUrl:m(a,`${S||w}.html`)};S?C.next=(t,e)=>this.sdk.flow.start(l,{tenant:p},t,e):(r("projectId")||r("baseUrl")||r("executionId")||r("stepId"))&&(C.next=(...t)=>this.sdk.flow.next(g,f,...t)),this.stepState.update(C)}))}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()?o(this,Yo,"m",ii).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),o(this,Yo,"m",ci).call(this,r),o(this,Yo,"m",di).call(this,"page-updated",{})};i?o(this,Yo,"m",ui).call(this,d,i):d()}))}}Qo=new WeakMap,ti=new WeakMap,ei=new WeakMap,ni=new WeakMap,Yo=new WeakSet,oi=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}))}},ii=function(t,e){var r;return n(this,void 0,void 0,(function*(){null===(r=o(this,ti,"f"))||void 0===r||r.abort();const n=t.querySelector('input[autocomplete="webauthn"]');if(n&&(yield L())){const{options:t,transactionId:r}=(yield o(this,ni,"f").call(this))||{};if(t&&r){let s;o(this,Yo,"m",oi).call(this,n),i(this,ti,new AbortController,"f");try{s=yield this.sdk.webauthn.helpers.conditional(t,o(this,ti,"f"))}catch(t){return void("AbortError"!==t.name&&this.logger.error("Conditional login failed",t.message))}const a=yield e(n.id,{transactionId:r,response:s});o(this,ei,"f").call(this,a)}}}))},ri=function(){return Array.from(this.shadowRoot.querySelectorAll(".descope-input")).every((t=>(t.reportValidity(),t.checkValidity())))},si=function(){return Array.from(this.shadowRoot.querySelectorAll("*[name]")).reduce(((t,e)=>e.name?Object.assign(t,{[e.name]:e.value}):t),{})},ai=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"))}))},li=function(t,e){return n(this,void 0,void 0,(function*(){if(t.formNoValidate||o(this,Yo,"m",ri).call(this)){const i=null==t?void 0:t.getAttribute("id");o(this,Yo,"m",ai).call(this,t);const r=o(this,Yo,"m",si).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,ei,"f").call(this,l)}var n}))},ci=function(t){this.rootElement.querySelectorAll("button").forEach((e=>{e.onclick=()=>{o(this,Yo,"m",li).call(this,e,t)}}))},ui=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")},di=function(t,e){this.dispatchEvent(new CustomEvent(t,{detail:e}))},customElements.define("descope-wc",xi);const Oi=document.createElement("template");Oi.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 ji extends HTMLElement{constructor(){super(),hi.add(this),pi.set(this,new E({messages:[]})),fi.set(this,void 0),gi.set(this,void 0),vi.set(this,void 0),mi.set(this,{resize:o(this,hi,"m",ki).bind(this)}),this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(Oi.content.cloneNode(!0)),i(this,fi,this.shadowRoot.querySelector(".debugger"),"f"),i(this,gi,o(this,fi,"f").querySelector(".content"),"f"),i(this,vi,o(this,fi,"f").querySelector(".header"),"f")}updateData(t){o(this,pi,"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,fi,"f"),o(this,vi,"f"),{top:"all",bottom:100,left:100,right:100}),window.addEventListener("resize",o(this,mi,"f").resize),(t=o(this,fi,"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,fi,"f").onresize=o(this,hi,"m",yi).bind(this),o(this,pi,"f").subscribe(o(this,hi,"m",bi).bind(this))}disconnectedCallback(){o(this,pi,"f").unsubscribeAll(),window.removeEventListener("resize",o(this,mi,"f").resize)}}pi=new WeakMap,fi=new WeakMap,gi=new WeakMap,vi=new WeakMap,mi=new WeakMap,hi=new WeakSet,bi=function(t){o(this,hi,"m",wi).call(this,t),o(this,hi,"m",yi).call(this)},wi=function(t){o(this,gi,"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("")},yi=function(){o(this,gi,"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)}))},ki=function(){const[t,e]=T(o(this,fi,"f"),Number.parseInt(o(this,fi,"f").style.left,10),Number.parseInt(o(this,fi,"f").style.top,10),{top:"all",bottom:100,left:100,right:100});o(this,fi,"f").style.top=`${e}px`,o(this,fi,"f").style.left=`${t}px`},customElements.define("descope-debugger",ji);var Si=Object.freeze({__proto__:null,default:ji})}(); | ||
!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]",F="[object GeneratorFunction]",H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\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)||!H.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==F}(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",Ft="/v1/auth/enchantedlink/signup",Ht="/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.43"},(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,We;!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={})),function(t){t.signUp="signup",t.signIn="signin",t.verify="verify",t.updatePhone="updatePhone"}(We||(We={}));const Fe=Le("loginId"),He=Pe(Fe,Le("code")),ze=Pe(Fe),Be=Pe(Fe,qe("phone")),Ve=Pe(Fe,Te("email")),Ze=t=>({verify:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:He(((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]:ze(((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]:ze(((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]:ze((e=>xe(t.post(Ie(qt,n),{loginId:e}))))})),{}),update:{email:Ve(((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]:Be(((e,o,i)=>xe(t.post(Ie(Tt.phone,n),{loginId:e,phone:o},{token:i}))))})),{})}}),Ge=Le("loginId"),Xe=Le("uri"),Ye=Pe(Le("token")),Qe=Pe(Ge,Xe),tn=Pe(Ge,qe("phone"),Xe),en=Pe(Ge,Te("email"),Xe),nn=t=>({verify:Ye((e=>xe(t.post(Mt,{token:e})))),signIn:Object.keys(Ne).reduce(((e,n)=>Object.assign(Object.assign({},e),{[n]:Qe(((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]:Qe(((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]:Qe(((e,o)=>xe(t.post(Ie(Jt,n),{loginId:e,URI:o}))))})),{}),update:{email:en(((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]:tn(((e,o,i,r)=>xe(t.post(Ie(Nt.phone,n),{loginId:e,phone:o,URI:i},{token:r}))))})),{})}}),on=Le("loginId"),rn=Le("uri"),sn=Pe(Le("token")),an=Pe(on,rn),ln=Pe(Le("pendingRef")),cn=Pe(on,Te("email"),rn),un=t=>({verify:sn((e=>xe(t.post(Kt,{token:e})))),signIn:an(((e,n,o,i)=>xe(t.post(Ie(Wt,Ne.email),{loginId:e,URI:n,loginOptions:o},{token:i})))),signUpOrIn:an(((e,n)=>xe(t.post(Ie(Bt,Ne.email),{loginId:e,URI:n})))),signUp:an(((e,n,o)=>xe(t.post(Ie(Ft,Ne.email),{loginId:e,URI:n,user:o})))),waitForSession:ln(((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(Ht,{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:cn(((e,n,o,i)=>xe(t.post(zt.email,{loginId:e,email:n,URI:o},{token:i}))))}});var dn;!function(t){t.facebook="facebook",t.github="github",t.google="google",t.microsoft="microsoft",t.gitlab="gitlab",t.apple="apple"}(dn||(dn={}));const hn=Pe(Le("code")),pn=t=>({start:Object.keys(dn).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:hn((e=>xe(t.post(Zt,{code:e}))))}),fn=Pe(Le("flowId")),gn=Pe(Le("executionId"),Le("stepId"),Le("interactionId")),vn=t=>({start:fn(((e,n,o,i)=>xe(t.post(ce,{flowId:e,options:n,interactionId:o,input:i})))),next:gn(((e,n,o,i)=>xe(t.post(ue,{executionId:e,stepId:n,interactionId:o,input: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})=>{return r=ve({baseUrl:n||"https://api.descope.com",projectId:t,logger:e,hooks:o,cookiePolicy:i}),{accessKey:De(r),otp:Ze(r),magicLink:nn(r),enchantedLink:un(r),oauth:pn(r),saml:wn(r),totp:On(r),webauthn:Pn(r),flow:vn(r),refresh:t=>xe(r.post(re,{},{token:t})),logout:t=>xe(r.post(se,{},{token:t})),logoutAll:t=>xe(r.post(ae,{},{token:t})),me:t=>xe(r.get(le,{token:t})),isJwtExpired:Ln(we),getJwtPermissions:Ln(ye),getJwtRoles:Ln(ke),httpClient:r};var r})(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(Fn)})).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 Fn(t){throw t instanceof Error&&"9319"===t.message?new Error(Nn):t}var Hn={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}(Hn);var Bn=J(Hn.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=t=>Object.assign(t,{headers:Object.assign(Object.assign({},t.headers),{"x-descope-sdk-name":"web-js","x-descope-sdk-version":"0.1.0-alpha.21"})}),no="undefined"!=typeof window,oo=no&&localStorage.getItem("fingerprint.public.key")||"A9aCLRHzKCv3uL69oqDr",io=no&&(null===localStorage||void 0===localStorage?void 0:localStorage.getItem("fingerprint.endpoint.url"))||"https://fp.descope.com",ro=(t="",e="")=>({vsid:t,vrid:e}),so=(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},ao=t=>(t.body&&(t.body.fpData=so(!0)||ro()),t),lo=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)},co=t=>async(...e)=>{const n=await t(...e);return to("dls_last_user_login_id"),n};function uo(){const t=[];return{pub:e=>{t.forEach((t=>t(e)))},sub:e=>{const n=t.push(e)-1;return()=>t.splice(n,1)}}}const ho=(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 po(){return Qn("DSR")||""}function fo(){return Bn.get("DS")||Qn("DS")||""}function go(){to("DSR"),to("DS"),Bn.remove("DS")}const vo=t=>Object.assign(t,{token:t.token||po()}),mo=t=>async(...e)=>{const n=await t(...e);return go(),n};async function bo(t){const e=function(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=Oo(n.publicKey.challenge),n.publicKey.user.id=Oo(n.publicKey.user.id),null===(e=n.publicKey.excludeCredentials)||void 0===e||e.forEach((t=>{t.id=Oo(t.id)})),n}(t);return n=await navigator.credentials.create(e),JSON.stringify({id:n.id,rawId:jo(n.rawId),type:n.type,response:{attestationObject:jo(n.response.attestationObject),clientDataJSON:jo(n.response.clientDataJSON)}});var n}async function wo(t){const e=Io(t);return xo(await navigator.credentials.get(e))}async function yo(t,e){const n=Io(t);return n.signal=e.signal,n.mediation="conditional",xo(await navigator.credentials.get(n))}async function ko(t=!1){if(!no)return Promise.resolve(!1);const e=!!(PublicKeyCredential&&navigator.credentials&&navigator.credentials.create&&navigator.credentials.get);return e&&t&&PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():e}function Io(t){var e;const n=JSON.parse(t);return n.publicKey.challenge=Oo(n.publicKey.challenge),null===(e=n.publicKey.allowCredentials)||void 0===e||e.forEach((t=>{t.id=Oo(t.id)})),n}function xo(t){return JSON.stringify({id:t.id,rawId:jo(t.rawId),type:t.type,response:{authenticatorData:jo(t.response.authenticatorData),clientDataJSON:jo(t.response.clientDataJSON),signature:jo(t.response.signature),userHandle:t.response.userHandle?jo(t.response.userHandle):void 0}})}function Oo(t){const e=t.replace(/_/g,"/").replace(/-/g,"+");return Uint8Array.from(atob(e),(t=>t.charCodeAt(0))).buffer}function jo(t){return btoa(String.fromCharCode.apply(null,new Uint8Array(t))).replace(/\//g,"_").replace(/\+/g,"-").replace(/=/g,"")}var So,Co=(So=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 wo(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 wo(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:wo,isSupported:ko,conditional:yo}}),(...t)=>{const e=So(...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}),Eo=t=>Object.assign(Object.assign({},t.flow),{start:async(e,n,o,i)=>{const r=await ko(),s=Object.assign(Object.assign({},n),{redirectUrl:window.location.href,deviceInfo:{webAuthnSupport:r}});return t.flow.start(e,s,o,i)}});const _o=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"],lo);return o=Mn(o,["logout","logoutAll"],co),o}),(t=>n=>{var{fpKey:o,fpLoad:i}=n,r=e(n,["fpKey","fpLoad"]);return no?i&&(async t=>{try{if(so())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||oo,endpoint:io}),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))})(ro(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:ao}))}),(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(Vn(e,{beforeRequest:eo}))),(t=>e=>{const n=uo(),o=uo(),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(no||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||!no)return t(r);const s=t(Vn(r,{beforeRequest:vo,afterRequest:async(t,e)=>{401===(null==e?void 0:e.status)?go():ho(await Zn(e),i)}})),a=Mn(s,["logout","logoutAll"],mo);return Object.assign(a,{getRefreshToken:po,getSessionToken:fo})}))(((...t)=>{const e=Dn(...t);return Object.assign(Object.assign({},e),{flow:Eo(e),webauthn:Co(e)})})),Ao=document.createElement("template");var Uo,Ro,Po,Lo,To,qo,Mo,Do,$o,No,Jo,Ko,Wo,Fo,Ho,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,xi;Ao.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 Oi extends HTMLElement{constructor(t){super(),Uo.add(this),Ro.set(this,!1),Po.set(this,new E),Lo.set(this,new E),this.nextRequestStatus=new E({isLoading:!1}),To.set(this,void 0),qo.set(this,{popstate:o(this,Uo,"m",Ko).bind(this)}),Mo.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,Uo,"m",Yo).call(this,t,e)},info:(t,e="")=>{console.log(t,e)}},i(this,Mo,t,"f"),o(this,Uo,"m",Do).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,Uo,"m",$o).call(this))return void o(this,Uo,"m",No).call(this);o(this,Uo,"m",Jo).call(this),o(this,Uo,"m",Bo).call(this),o(this,Uo,"m",zo).call(this),o(this,Uo,"m",Qo).call(this);const{executionId:t,stepId:e,token:n,code:r,exchangeError:s}=I();window.addEventListener("popstate",o(this,qo,"f").popstate),o(this,Po,"f").subscribe(o(this,Uo,"m",Fo).bind(this)),o(this,Lo,"f").subscribe(o(this,Uo,"m",Xo).bind(this)),o(this,Po,"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,Lo,"f").update({isDebug:this.debug}),i(this,Ro,!0,"f")}}))}disconnectedCallback(){o(this,Po,"f").unsubscribeAll(),o(this,Lo,"f").unsubscribeAll(),o(this,Uo,"m",Go).call(this),window.removeEventListener("popstate",o(this,qo,"f").popstate)}attributeChangedCallback(t,e,n){if(this.shadowRoot.isConnected&&o(this,Ro,"f")&&e!==n&&Oi.observedAttributes.includes(t)){o(this,Uo,"m",Jo).call(this);const i=null===e;o(this,Po,"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,Lo,"f").update({isDebug:this.debug})}}}Ro=new WeakMap,Po=new WeakMap,Lo=new WeakMap,To=new WeakMap,qo=new WeakMap,Mo=new WeakMap,Ho=new WeakMap,Uo=new WeakSet,Do=function(){this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(Ao.content.cloneNode(!0)),this.rootElement=this.shadowRoot.querySelector("#wc-root")},$o=function(){const t=/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor);return!this.shadowRoot.host.closest("form")&&t},No=function(){const t=this.shadowRoot.host,e=document.createElement("form");t.parentElement.appendChild(e),e.appendChild(t)},Jo=function(){const t=["base-url","tenant","theme","debug"];if(Oi.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')},Ko=function(){const{stepId:t,executionId:e}=w();o(this,Po,"f").update({stepId:t,executionId:e})},Wo=function(t,e){this.sdk=_o({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})}}))}))},Fo=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,Uo,"m",Wo).call(this,e,n)}o(this,Mo,"f").call(this,t)}))},zo=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)))}))},Bo=function(){o(this,Uo,"m",Vo).call(this),o(this,Uo,"m",Zo).call(this)},Vo=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)}))},Zo=function(){this.rootElement.setAttribute("data-theme",this.theme)},Go=function(){var t;null===(t=o(this,To,"f"))||void 0===t||t.remove(),i(this,To,null,"f")},Xo=function({isDebug:t}){return n(this,void 0,void 0,(function*(){t?(yield Promise.resolve().then((function(){return Ei})),i(this,To,document.createElement("descope-debugger"),"f"),Object.assign(o(this,To,"f").style,{position:"fixed",top:"0",right:"0",height:"100vh",width:"100vw",pointerEvents:"none",zIndex:99999}),document.body.appendChild(o(this,To,"f"))):o(this,Uo,"m",Go).call(this)}))},Yo=function(t,e){var n;t&&this.debug&&(null===(n=o(this,To,"f"))||void 0===n||n.updateData({title:t,description:e}))},Qo=function(){this.rootElement.onkeydown=t=>{if("Enter"===t.key){t.preventDefault();const e=this.rootElement.querySelectorAll("button");1===e.length&&e[0].click()}}};class ji extends Oi{constructor(){const t=new E;super(t.update.bind(t)),ti.add(this),this.stepState=new E,ei.set(this,void 0),ni.set(this,null),oi.set(this,(t=>{var e,n,i,r,s,a,l,c,u;if(!(null==t?void 0:t.ok)){o(this,ti,"m",pi).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,ti,"m",pi).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})})),ii.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}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,ei,"f")&&(clearInterval(o(this,ei,"f")),i(this,ei,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,oi,"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,oi,"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;null===(s=o(this,ni,"f"))||void 0===s||s.abort(),i(this,ni,null,"f");try{t=v===d?yield A(S):yield U(S)}catch(t){return void("NotAllowedError"!==t.name&&this.logger.error(t.message))}const e=yield this.sdk.flow.next(g,f,"submit",{transactionId:j,response:t});return void o(this,oi,"f").call(this,e)}if(v===u&&i(this,ei,setInterval((()=>n(this,void 0,void 0,(function*(){const t=yield this.sdk.flow.next(g,f,"submit",{});o(this,oi,"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,e)=>this.sdk.flow.start(l,{tenant:p},t,e):(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()?o(this,ti,"m",si).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),o(this,ti,"m",di).call(this,r),o(this,ti,"m",pi).call(this,"page-updated",{})};i?o(this,ti,"m",hi).call(this,d,i):d()}))}}ei=new WeakMap,ni=new WeakMap,oi=new WeakMap,ii=new WeakMap,ti=new WeakSet,ri=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}))}},si=function(t,e){var r;return n(this,void 0,void 0,(function*(){null===(r=o(this,ni,"f"))||void 0===r||r.abort();const n=t.querySelector('input[autocomplete="webauthn"]');if(n&&(yield L())){const{options:t,transactionId:r}=(yield o(this,ii,"f").call(this))||{};if(t&&r){let s;o(this,ti,"m",ri).call(this,n),i(this,ni,new AbortController,"f");try{s=yield this.sdk.webauthn.helpers.conditional(t,o(this,ni,"f"))}catch(t){return void("AbortError"!==t.name&&this.logger.error("Conditional login failed",t.message))}const a=yield e(n.id,{transactionId:r,response:s});o(this,oi,"f").call(this,a)}}}))},ai=function(){return Array.from(this.shadowRoot.querySelectorAll(".descope-input")).every((t=>(t.reportValidity(),t.checkValidity())))},li=function(){return Array.from(this.shadowRoot.querySelectorAll("*[name]")).reduce(((t,e)=>e.name?Object.assign(t,{[e.name]:e.value}):t),{})},ci=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"))}))},ui=function(t,e){return n(this,void 0,void 0,(function*(){if(t.formNoValidate||o(this,ti,"m",ai).call(this)){const i=null==t?void 0:t.getAttribute("id");o(this,ti,"m",ci).call(this,t);const r=o(this,ti,"m",li).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,oi,"f").call(this,l)}var n}))},di=function(t){this.rootElement.querySelectorAll("button").forEach((e=>{e.onclick=()=>{o(this,ti,"m",ui).call(this,e,t)}}))},hi=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")},pi=function(t,e){this.dispatchEvent(new CustomEvent(t,{detail:e}))},customElements.define("descope-wc",ji);const Si=document.createElement("template");Si.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 Ci extends HTMLElement{constructor(){super(),fi.add(this),gi.set(this,new E({messages:[]})),vi.set(this,void 0),mi.set(this,void 0),bi.set(this,void 0),wi.set(this,{resize:o(this,fi,"m",xi).bind(this)}),this.attachShadow({mode:"open"}),this.shadowRoot.appendChild(Si.content.cloneNode(!0)),i(this,vi,this.shadowRoot.querySelector(".debugger"),"f"),i(this,mi,o(this,vi,"f").querySelector(".content"),"f"),i(this,bi,o(this,vi,"f").querySelector(".header"),"f")}updateData(t){o(this,gi,"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,vi,"f"),o(this,bi,"f"),{top:"all",bottom:100,left:100,right:100}),window.addEventListener("resize",o(this,wi,"f").resize),(t=o(this,vi,"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,vi,"f").onresize=o(this,fi,"m",Ii).bind(this),o(this,gi,"f").subscribe(o(this,fi,"m",yi).bind(this))}disconnectedCallback(){o(this,gi,"f").unsubscribeAll(),window.removeEventListener("resize",o(this,wi,"f").resize)}}gi=new WeakMap,vi=new WeakMap,mi=new WeakMap,bi=new WeakMap,wi=new WeakMap,fi=new WeakSet,yi=function(t){o(this,fi,"m",ki).call(this,t),o(this,fi,"m",Ii).call(this)},ki=function(t){o(this,mi,"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("")},Ii=function(){o(this,mi,"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)}))},xi=function(){const[t,e]=T(o(this,vi,"f"),Number.parseInt(o(this,vi,"f").style.left,10),Number.parseInt(o(this,vi,"f").style.top,10),{top:"all",bottom:100,left:100,right:100});o(this,vi,"f").style.top=`${e}px`,o(this,vi,"f").style.left=`${t}px`},customElements.define("descope-debugger",Ci);var Ei=Object.freeze({__proto__:null,default:Ci})}(); |
{ | ||
"name": "@descope/web-component", | ||
"version": "0.1.0-alpha.28", | ||
"version": "0.1.0-alpha.29", | ||
"main": "dist/index.js", | ||
@@ -5,0 +5,0 @@ "module": "dist/esm/index.js", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
123837
530