"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8070],{93269:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){e.done?o(e.value):new n(function(t){t(e.value)}).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}},i=this;Object.defineProperty(t,"__esModule",{value:!0});var s=n(95713),a="browser-tabs-lock-key",u={key:function(e){return r(i,void 0,void 0,function(){return o(this,function(e){throw Error("Unsupported")})})},getItem:function(e){return r(i,void 0,void 0,function(){return o(this,function(e){throw Error("Unsupported")})})},clear:function(){return r(i,void 0,void 0,function(){return o(this,function(e){return[2,window.localStorage.clear()]})})},removeItem:function(e){return r(i,void 0,void 0,function(){return o(this,function(e){throw Error("Unsupported")})})},setItem:function(e,t){return r(i,void 0,void 0,function(){return o(this,function(e){throw Error("Unsupported")})})},keySync:function(e){return window.localStorage.key(e)},getItemSync:function(e){return window.localStorage.getItem(e)},clearSync:function(){return window.localStorage.clear()},removeItemSync:function(e){return window.localStorage.removeItem(e)},setItemSync:function(e,t){return window.localStorage.setItem(e,t)}};function c(e){return new Promise(function(t){return setTimeout(t,e)})}function l(e){for(var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",n="",r=0;r<e;r++){var o=Math.floor(Math.random()*t.length);n+=t[o]}return n}var d=function(){function e(t){this.acquiredIatSet=new Set,this.storageHandler=void 0,this.id=Date.now().toString()+l(15),this.acquireLock=this.acquireLock.bind(this),this.releaseLock=this.releaseLock.bind(this),this.releaseLock__private__=this.releaseLock__private__.bind(this),this.waitForSomethingToChange=this.waitForSomethingToChange.bind(this),this.refreshLockWhileAcquired=this.refreshLockWhileAcquired.bind(this),this.storageHandler=t,void 0===e.waiters&&(e.waiters=[])}return e.prototype.acquireLock=function(t,n){return void 0===n&&(n=5e3),r(this,void 0,void 0,function(){var r,i,s,d,f,h,g;return o(this,function(o){switch(o.label){case 0:r=Date.now()+l(4),i=Date.now()+n,s=a+"-"+t,d=void 0===this.storageHandler?u:this.storageHandler,o.label=1;case 1:if(!(Date.now()<i))return[3,8];return[4,c(30)];case 2:if(o.sent(),null!==d.getItemSync(s))return[3,5];return f=this.id+"-"+t+"-"+r,[4,c(Math.floor(25*Math.random()))];case 3:return o.sent(),d.setItemSync(s,JSON.stringify({id:this.id,iat:r,timeoutKey:f,timeAcquired:Date.now(),timeRefreshed:Date.now()})),[4,c(30)];case 4:if(o.sent(),null!==(h=d.getItemSync(s))&&(g=JSON.parse(h)).id===this.id&&g.iat===r)return this.acquiredIatSet.add(r),this.refreshLockWhileAcquired(s,r),[2,!0];return[3,7];case 5:return e.lockCorrector(void 0===this.storageHandler?u:this.storageHandler),[4,this.waitForSomethingToChange(i)];case 6:o.sent(),o.label=7;case 7:return r=Date.now()+l(4),[3,1];case 8:return[2,!1]}})})},e.prototype.refreshLockWhileAcquired=function(e,t){return r(this,void 0,void 0,function(){var n=this;return o(this,function(i){return setTimeout(function(){return r(n,void 0,void 0,function(){var n,r,i;return o(this,function(o){switch(o.label){case 0:return[4,s.default().lock(t)];case 1:if(o.sent(),!this.acquiredIatSet.has(t)||null===(r=(n=void 0===this.storageHandler?u:this.storageHandler).getItemSync(e)))return s.default().unlock(t),[2];return(i=JSON.parse(r)).timeRefreshed=Date.now(),n.setItemSync(e,JSON.stringify(i)),s.default().unlock(t),this.refreshLockWhileAcquired(e,t),[2]}})})},1e3),[2]})})},e.prototype.waitForSomethingToChange=function(t){return r(this,void 0,void 0,function(){return o(this,function(n){switch(n.label){case 0:return[4,new Promise(function(n){var r=!1,o=Date.now(),i=!1;function s(){if(i||(window.removeEventListener("storage",s),e.removeFromWaiting(s),clearTimeout(a),i=!0),!r){r=!0;var t=50-(Date.now()-o);t>0?setTimeout(n,t):n(null)}}window.addEventListener("storage",s),e.addToWaiting(s);var a=setTimeout(s,Math.max(0,t-Date.now()))})];case 1:return n.sent(),[2]}})})},e.addToWaiting=function(t){this.removeFromWaiting(t),void 0!==e.waiters&&e.waiters.push(t)},e.removeFromWaiting=function(t){void 0!==e.waiters&&(e.waiters=e.waiters.filter(function(e){return e!==t}))},e.notifyWaiters=function(){void 0!==e.waiters&&e.waiters.slice().forEach(function(e){return e()})},e.prototype.releaseLock=function(e){return r(this,void 0,void 0,function(){return o(this,function(t){switch(t.label){case 0:return[4,this.releaseLock__private__(e)];case 1:return[2,t.sent()]}})})},e.prototype.releaseLock__private__=function(t){return r(this,void 0,void 0,function(){var n,r,i,c;return o(this,function(o){switch(o.label){case 0:if(n=void 0===this.storageHandler?u:this.storageHandler,r=a+"-"+t,null===(i=n.getItemSync(r)))return[2];if((c=JSON.parse(i)).id!==this.id)return[3,2];return[4,s.default().lock(c.iat)];case 1:o.sent(),this.acquiredIatSet.delete(c.iat),n.removeItemSync(r),s.default().unlock(c.iat),e.notifyWaiters(),o.label=2;case 2:return[2]}})})},e.lockCorrector=function(t){for(var n=Date.now()-5e3,r=[],o=0;;){var i=t.keySync(o);if(null===i)break;r.push(i),o++}for(var s=!1,u=0;u<r.length;u++){var c=r[u];if(c.includes(a)){var l=t.getItemSync(c);if(null!==l){var d=JSON.parse(l);(void 0===d.timeRefreshed&&d.timeAcquired<n||void 0!==d.timeRefreshed&&d.timeRefreshed<n)&&(t.removeItemSync(c),s=!0)}}}s&&e.notifyWaiters()},e.waiters=void 0,e}();t.default=d},95713:function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){var e=this;this.locked=new Map,this.addToLocked=function(t,n){var r=e.locked.get(t);void 0===r?void 0===n?e.locked.set(t,[]):e.locked.set(t,[n]):void 0!==n&&(r.unshift(n),e.locked.set(t,r))},this.isLocked=function(t){return e.locked.has(t)},this.lock=function(t){return new Promise(function(n,r){e.isLocked(t)?e.addToLocked(t,n):(e.addToLocked(t),n())})},this.unlock=function(t){var n=e.locked.get(t);if(void 0===n||0===n.length){e.locked.delete(t);return}var r=n.pop();e.locked.set(t,n),void 0!==r&&setTimeout(r,0)}}return e.getInstance=function(){return void 0===e.instance&&(e.instance=new e),e.instance},e}();t.default=function(){return n.getInstance()}},54114:function(e,t,n){var r=n(20357),o=n(11869),i=n(29357),s=n(99186),a=n(80606),u=n(65564),c=n(92272),l=n(2265),d=n(68210),f=n(29248),h=n(57437);function g(e){return e&&e.__esModule?e:{default:e}}var p=g(o),v=g(u),m=g(l),b=g(d),w=g(f),y=function(e,t){return(y=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)};function k(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}y(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}function S(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})}function I(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(a){return function(u){return function(a){if(n)throw TypeError("Generator is already executing.");for(;i&&(i=0,a[0]&&(s=0)),s;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){s.label=a[1];break}if(6===a[0]&&s.label<o[1]){s.label=o[1],o=a;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(a);break}o[2]&&s.ops.pop(),s.trys.pop();continue}a=t.call(e,s)}catch(e){a=[6,e],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}}t.__assign=function(){return t.__assign=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},t.__assign.apply(this,arguments)},"function"==typeof SuppressedError&&SuppressedError;var T="\nIf you are trying to use this method doing server-side-rendering, please make sure you move this method inside a componentDidMount method or useEffect hook.",_=!1;function R(e){_&&console.log("".concat("com.supertokens.auth-react",' {t: "').concat(new Date().toISOString(),'", message: "').concat(e,'", supertokens-auth-react-ver: "').concat("0.37.1",'"}'))}function x(e){for(var t=new URL(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref()),n=0;n<e.length;n++){var r=e[n];t.searchParams.delete(r)}a.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.replaceState(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.history.getState(),"",a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHref())}function C(e){return new URLSearchParams(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch()).get(e)}function E(){try{return"testing"===r.env.TEST_MODE}catch(e){return!1}}function D(e,t){return new w.default(void 0!==t?t:e)}function O(){return new w.default(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getPathName())}function P(e,t){if(void 0===t)return e;try{var n=new URL(e);return Object.entries(t).forEach(function(e){var t=e[0],r=e[1];n.searchParams.set(t,r)}),n.href}catch(n){var r=e.startsWith("/")?"http:localhost":"http://localhost/",o=new URL("".concat(r).concat(e));return Object.entries(t).forEach(function(e){var t=e[0],n=e[1];o.searchParams.set(t,n)}),"".concat(o.pathname).concat(o.search)}}function A(e){""===e.trim()&&(e="/"),a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.setHref(e)}function M(e){var t=function(e){(e=e.trim().toLowerCase()).startsWith(".")&&(e=e.substr(1)),e.startsWith("http://")||e.startsWith("https://")||(e="http://"+e);try{return(e=new URL(e).hostname).startsWith(".")&&(e=e.substr(1)),e}catch(e){throw Error("Please provide a valid cookie scope")}}(e);return"localhost"===t||/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(t)?t:e.startsWith(".")?"."+t:t}var H=function(e){this.config=e};function U(e){var n,r=this;void 0===e&&(e={});var o=e.onHandleEvent,i=e.getRedirectionURL,s=e.preAPIHook,a=e.postAPIHook;void 0===o&&(o=function(e){}),void 0===i&&(i=function(e){return S(r,void 0,void 0,function(){return I(this,function(e){return[2,void 0]})})}),void 0===s&&(s=function(e){return S(r,void 0,void 0,function(){return I(this,function(t){return[2,e]})})}),void 0===a&&(a=function(){return S(r,void 0,void 0,function(){return I(this,function(e){return[2]})})});var u=void 0===e.useShadowDom||e.useShadowDom;u=void 0===(n=u)||n;var c=void 0===e.style?"":e.style;return t.__assign(t.__assign({},e),{getRedirectionURL:i,onHandleEvent:o,preAPIHook:s,postAPIHook:a,useShadowDom:u,rootStyle:c})}var L=function(e){function n(t,r){void 0===r&&(r=v.default);var o=e.call(this,t)||this;return o.webJSRecipe=r,o.recipeID=n.RECIPE_ID,o.dynamicLoginMethodsCache={},o}return k(n,e),n.prototype.getCurrentDynamicLoginMethods=function(e){var t;return S(this,void 0,void 0,function(){var r,o,i;return I(this,function(s){switch(s.label){case 0:if(!1===j.usesDynamicLoginMethods)return[2,void 0];return r=c.getNormalisedUserContext(e.userContext),[4,n.getInstanceOrThrow().webJSRecipe.getTenantId()];case 1:return o=null!==(t=s.sent())&&void 0!==t?t:"public",void 0===this.dynamicLoginMethodsCache[o]&&(this.dynamicLoginMethodsCache[o]=n.getDynamicLoginMethods({tenantId:o,userContext:r})),[4,this.dynamicLoginMethodsCache[o]];case 2:if(!function(e,t){var n=function(n){if(!0===t.some(function(t){return!!e[n].enabled&&(t.recipeID===n||t.recipeID.includes(n))}))return{value:!0}};for(var r in e){var o=n(r);if("object"==typeof o)return o.value}return!1}(i=s.sent(),j.getInstanceOrThrow().recipeList))throw Error("Initialized recipes have no overlap with core recipes or could not load login methods");return[2,i]}})})},n.getDynamicLoginMethods=function(e){return S(this,void 0,void 0,function(){var t,n;return I(this,function(r){switch(r.label){case 0:return[4,v.default.getLoginMethods(e)];case 1:return n=(t=r.sent()).emailPassword,[2,{passwordless:t.passwordless,emailpassword:n,thirdparty:t.thirdParty}]}})})},n.init=function(e){var r=t.__assign(t.__assign({},U(e)),{override:t.__assign({functions:function(e){return e}},null==e?void 0:e.override)});return{recipeID:n.RECIPE_ID,authReact:function(e){return n.instance=new n(t.__assign(t.__assign({},r),{appInfo:e,recipeId:n.RECIPE_ID})),n.instance},webJS:v.default.init(t.__assign({},r))}},n.getInstanceOrThrow=function(){if(void 0===n.instance){var e="No instance of Multitenancy found. Make sure to call the Multitenancy.init method.See https://supertokens.io/docs/multitenancy/quick-setup/frontend";throw"undefined"==typeof window&&(e+=T),Error(e)}return n.instance},n.reset=function(){E()&&(n.instance=void 0)},n.RECIPE_ID="multitenancy",n}(H),F=function(){function e(){this.handlers=new Map}return e.prototype.emit=function(e,t){for(var n=this.handlers.get(e)||[],r=0;r<n.length;r++)(0,n[r])(e,t)},e.prototype.on=function(e,t){var n=this.handlers.get(e)||[];this.handlers.set(e,n.concat(t))},e.prototype.off=function(e,t){var n=this.handlers.get(e)||[];this.handlers.set(e,n.filter(function(e){return e!==t}))},e}(),N="sCurrLanguage",j=function(){function e(e){var t=this;if(this.recipeList=[],this.changeLanguage=function(e){return S(t,void 0,void 0,function(){return I(this,function(t){switch(t.label){case 0:return[4,function(e,t){return S(this,void 0,void 0,function(){return I(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,function(e,t,n){return S(this,void 0,void 0,function(){var r,o;return I(this,function(s){switch(s.label){case 0:if(r="Thu, 01 Jan 1970 00:00:01 GMT",o="",void 0!==t&&(o=t,r=void 0),!("localhost"===n||n===a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName()||void 0===n))return[3,5];if(!(void 0!==r))return[3,2];return[4,i.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(o,";expires=").concat(r,";path=/;samesite=lax"))];case 1:return s.sent(),[3,4];case 2:return[4,i.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(o,";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax"))];case 3:s.sent(),s.label=4;case 4:return[3,9];case 5:if(!(void 0!==r))return[3,7];return[4,i.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(o,";expires=").concat(r,";domain=").concat(n,";path=/;samesite=lax"))];case 6:return s.sent(),[3,9];case 7:return[4,i.CookieHandlerReference.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(o,";domain=").concat(n,";expires=Fri, 31 Dec 9999 23:59:59 GMT;path=/;samesite=lax"))];case 8:s.sent(),s.label=9;case 9:return[2]}})})}(N,e,t)];case 1:case 2:return n.sent(),[3,3];case 3:return[2]}})})}(e,this.languageTranslations.currentLanguageCookieScope)];case 1:return t.sent(),this.languageTranslations.translationEventSource.emit("LanguageChange",e),[2]}})})},this.redirectToAuth=function(e){return S(t,void 0,void 0,function(){var t,n;return I(this,function(r){switch(r.label){case 0:return t=void 0===e.queryParams?{}:e.queryParams,void 0!==e.show&&(t.show=e.show),!0===e.redirectBack&&(t.redirectToPath=O().getAsStringDangerous()+a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch()),[4,this.getRedirectUrl({action:"TO_AUTH",showSignIn:"signin"===e.show},e.userContext)];case 1:if(null===(n=r.sent()))return R("Skipping redirection because the user override returned null"),[2];return n=P(n,t),[2,this.redirectToUrl(n,e.navigate)]}})})},this.redirectToUrl=function(e,n){return S(t,void 0,void 0,function(){return I(this,function(t){return function(e,t,n){try{new URL(t)}catch(o){if(new b.default(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getOrigin()).getAsStringDangerous()!==e.websiteDomain.getAsStringDangerous()){A(t="".concat(e.websiteDomain.getAsStringDangerous()).concat(t));return}if(void 0!==n){var r;""===(r=t).trim()&&(r="/"),"push"in n?n.push(r):n(r);return}}A(t)}(this.appInfo,e,n),[2]})})},this.appInfo=function(e){if(void 0===e)throw Error("Please provide the appInfo object when calling supertokens.init");if(void 0===e.apiDomain)throw Error("Please provide your apiDomain inside the appInfo object when calling supertokens.init");if(void 0===e.appName)throw Error("Please provide your appName inside the appInfo object when calling supertokens.init");if(void 0===e.websiteDomain)throw Error("Please provide your websiteDomain inside the appInfo object when calling supertokens.init");var t=new w.default("");return void 0!==e.apiGatewayPath&&(t=new w.default(e.apiGatewayPath)),{appName:e.appName,apiDomain:new b.default(e.apiDomain),websiteDomain:new b.default(e.websiteDomain),apiBasePath:t.appendPath(D("/auth",e.apiBasePath)),websiteBasePath:D("/auth",e.websiteBasePath)}}(e.appInfo),void 0===e.recipeList||0===e.recipeList.length)throw Error("Please provide at least one recipe to the supertokens.init function call. See https://supertokens.io/docs/emailpassword/quick-setup/frontend");var n=void 0===e.languageTranslations?{}:e.languageTranslations;this.languageTranslations={defaultLanguage:void 0===n.defaultLanguage?"en":n.defaultLanguage,currentLanguageCookieScope:void 0!==n.currentLanguageCookieScope?M(n.currentLanguageCookieScope):function(){try{return M(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName())}catch(e){return}}(),userTranslationStore:void 0!==n.translations?n.translations:{},translationEventSource:new F,userTranslationFunc:n.translationFunc};var r=!!(null==e?void 0:e.enableDebugLogs);r&&(_=!0),this.userGetRedirectionURL=e.getRedirectionURL,this.recipeList=e.recipeList.map(function(e){return(0,e.authReact)(t.appInfo,r)})}return e.init=function(n){if(i.CookieHandlerReference.init(n.cookieHandler),a.WindowHandlerReference.init(n.windowHandler),void 0!==e.instance){console.warn("SuperTokens was already initialized");return}e.usesDynamicLoginMethods=null!==(r=n.usesDynamicLoginMethods)&&void 0!==r&&r;var r,o=void 0!==n.recipeList.find(function(e){return e.recipeID===L.RECIPE_ID})?n.recipeList:n.recipeList.concat(L.init({}));p.default.init(t.__assign(t.__assign({},n),{recipeList:o.map(function(e){return e.webJS})})),e.instance=new e(t.__assign(t.__assign({},n),{recipeList:o})),s.PostSuperTokensInitCallbacks.runPostInitCallbacks()},e.getInstanceOrThrow=function(){if(void 0===e.instance){var t="SuperTokens must be initialized before calling this method.";throw"undefined"==typeof window&&(t+=T),Error(t)}return e.instance},e.prototype.getRecipeOrThrow=function(e){var t=this.recipeList.find(function(t){return t.config.recipeId===e});if(void 0===t)throw Error("Missing recipe: ".concat(e));return t},e.prototype.loadTranslation=function(e){this.languageTranslations.translationEventSource.emit("TranslationLoaded",e)},e.prototype.getRedirectUrl=function(e,t){return S(this,void 0,void 0,function(){var n;return I(this,function(r){switch(r.label){case 0:if(!this.userGetRedirectionURL)return[3,2];return[4,this.userGetRedirectionURL(e,t)];case 1:if(void 0!==(n=r.sent()))return[2,n];r.label=2;case 2:if("TO_AUTH"===e.action){var o;return[2,(o=this.appInfo.websiteBasePath.getAsStringDangerous()).endsWith("/")?o:o+"/"]}throw Error("Should never come here: unexpected redirection context")}})})},e.reset=function(){E()&&(e.instance=void 0)},e.usesDynamicLoginMethods=!1,e}();t.BaseRecipeModule=H,t.Multitenancy=L,t.SSR_ERROR=T,t.ST_ROOT_ID="supertokens-root",t.SuperTokens=j,t.__awaiter=S,t.__extends=k,t.__generator=I,t.__rest=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&0>t.indexOf(r)&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)0>t.indexOf(r[o])&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n},t.__spreadArray=function(e,t,n){if(n||2==arguments.length)for(var r,o=0,i=t.length;o<i;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))},t.appendQueryParamsToURL=P,t.clearErrorQueryParam=function(){x(["error","message"])},t.clearQueryParams=x,t.createGenericComponentsOverrideContext=function(e){void 0===e&&(e={});var n=m.default.createContext(e);return[function(){return m.default.useContext(n)},function(e){var r=e.children,o=e.components;return h.jsx(n.Provider,t.__assign({value:o},{children:r}))},n.Consumer]},t.getCurrentLanguageFromCookie=function(){return S(this,void 0,void 0,function(){return I(this,function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,function(e){return S(this,void 0,void 0,function(){var t,n,r,o;return I(this,function(s){switch(s.label){case 0:return t="; ",[4,i.CookieHandlerReference.getReferenceOrThrow().cookieHandler.getCookie()];case 1:if((n=(t+s.sent()).split("; "+e+"=")).length>=2&&void 0!==(r=n.pop())){if(void 0===(o=r.split(";").shift()))return[2,null];return[2,o]}return[2,null]}})})}(N)];case 1:return[2,e.sent()];case 2:return e.sent(),[2,null];case 3:return[2]}})})},t.getCurrentNormalisedUrlPath=O,t.getLocalStorage=function(e){return S(this,void 0,void 0,function(){var t;return I(this,function(n){return null==(t=a.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.getItem(e))?[2,null]:[2,t]})})},t.getNormalisedUserContext=function(e){return void 0===e?{}:e},t.getQueryParams=C,t.getRedirectToPathFromURL=function(){var e=C("redirectToPath");if(null!==e)try{var t=new w.default(e).getAsStringDangerous(),n=void 0!==e.split("?")[1]?"?".concat(e.split("?")[1]):"",r=t+n;if(0===t.length&&r.length>0&&!r.startsWith("/"))return"/"+r;return r}catch(e){return}},t.getURLHash=function(){return a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substr(1)},t.isTest=E,t.logDebugMessage=R,t.matchRecipeIdUsingQueryParams=function(e){return function(){return new URLSearchParams(a.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch()).get("rid")===e}},t.mergeObjects=function e(n,r){var o=t.__assign({},n);for(var i in r)"object"==typeof o[i]&&"object"==typeof r[i]?o[i]=e(o[i],r[i]):o[i]=r[i];return o},t.normaliseRecipeModuleConfig=U,t.redirectWithFullPageReload=A,t.removeFromLocalStorage=function(e){return S(this,void 0,void 0,function(){return I(this,function(t){switch(t.label){case 0:return[4,a.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.removeItem(e)];case 1:return t.sent(),[2]}})})},t.setLocalStorage=function(e,t){return S(this,void 0,void 0,function(){return I(this,function(n){switch(n.label){case 0:return[4,a.WindowHandlerReference.getReferenceOrThrow().windowHandler.localStorage.setItem(e,t)];case 1:return n.sent(),[2]}})})},t.useOnMountAPICall=function(e,t,n,r){void 0===r&&(r=!0);var o=l.useRef(),i=l.useState(void 0),s=i[0],a=i[1];if(l.useEffect(function(){if(r){var i,s=new AbortController;return i=s.signal,S(void 0,void 0,void 0,function(){var r,s;return I(this,function(u){switch(u.label){case 0:return u.trys.push([0,2,,3]),void 0===o.current&&(o.current=e()),[4,o.current];case 1:return r=u.sent(),i.aborted||t(r),[3,3];case 2:return s=u.sent(),i.aborted||(void 0!==n?n(s,r):a(s)),[3,3];case 3:return[2]}})}),function(){s.abort()}}},[a,o,e,t,n,r]),s)throw s},t.validateForm=function(e,t){return S(this,void 0,void 0,function(){var n,r,o;return I(this,function(i){switch(i.label){case 0:if(n=[],t.length!==e.length)throw Error("Are you sending too many / too few formFields?");r=function(r){var o,i,s,a;return I(this,function(u){switch(u.label){case 0:return o=t[r],s=(i=e.find(function(e){return e.id===o.id})).value,"email"===i.id&&(s=s.trim()),[4,o.validate(s)];case 1:return void 0!==(a=u.sent())&&n.push({error:a,id:o.id}),[2]}})},o=0,i.label=1;case 1:if(!(o<t.length))return[3,4];return[5,r(o)];case 2:i.sent(),i.label=3;case 3:return o++,[3,1];case 4:return[2,n]}})})}},87938:function(e,t,n){var r=n(54114),o=n(57437),i=n(2265),s=n(29248),a=n(89161),u=n(54887),c=n(21102),l=n(49601);function d(e){return e&&e.__esModule?e:{default:e}}var f=d(i),h=d(s),g=f.default.createContext("IS_DEFAULT"),p=function(e){function t(t){var n=e.call(this,t)||this;return n.state={hasError:!1},n}return r.__extends(t,e),t.getDerivedStateFromError=function(){return{hasError:!0}},t.prototype.componentDidCatch=function(e,t){console.info(e,t)},t.prototype.render=function(){return this.state.hasError?o.jsx(i.Fragment,{}):this.props.children},t}(f.default.Component),v=f.default.createContext(void 0),m=function(e){var t=e.value,n=e.children;return o.jsx(v.Provider,r.__assign({value:void 0===t?{loaded:!1}:{loaded:!0,loginMethods:t}},{children:n}))},b=f.default.createContext(void 0),w=function(){return f.default.useContext(b)},y=function(e){var t=e.children,n=e.userContext,s=i.useState(r.getNormalisedUserContext(n))[0];return o.jsx(b.Provider,r.__assign({value:s},{children:t}))};function k(e){var t=e.children,n=i.useRef(null),s=i.useState(),a=s[0],c=s[1];return i.useEffect(function(){n.current&&c(function(e){return e||n.current.shadowRoot||n.current.attachShadow({mode:"open",delegatesFocus:!1})})},[n]),o.jsx("div",r.__assign({id:r.ST_ROOT_ID,ref:n},{children:a&&u.createPortal(t,a)}))}function S(e){var t=e.children;return!1===e.useShadowDom?o.jsxs("div",r.__assign({id:r.ST_ROOT_ID},{children:[t,o.jsx(I,{})]})):o.jsxs(k,{children:[t,o.jsx(I,{})]})}function I(){return o.jsx("style",r.__assign({type:"text/css"},{children:"input.supertokens-input:-webkit-autofill,input.supertokens-input:-webkit-autofill:focus,input.supertokens-input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out 0s}"}))}function T(){return o.jsx("svg",r.__assign({version:"1.1",viewBox:"25 25 50 50","data-supertokens":"spinnerIcon"},{children:o.jsxs("circle",r.__assign({cx:"50",cy:"50",r:"20",fill:"none",stroke:"rgb(var(--palette-primary))",strokeWidth:"5",strokeLinecap:"round",strokeDashoffset:"0",strokeDasharray:"100, 200"},{children:[o.jsx("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",from:"0 50 50",to:"360 50 50",dur:"4s",repeatCount:"indefinite"}),o.jsx("animate",{attributeName:"stroke-dashoffset",values:"0;-30;-124",dur:"2s",repeatCount:"indefinite"}),o.jsx("animate",{attributeName:"stroke-dasharray",values:"0,200;110,200;110,200",dur:"2s",repeatCount:"indefinite"})]}))}))}var _=function(e){var t=i.useContext(g);if("IS_DEFAULT"===t)throw Error("Cannot use component override outside ComponentOverrideContext provider.");var n=t[e];return void 0===n?null:n},R=function(e,t){var n=e+"_Override";return t.displayName=n,function(e){var i=_(n);return null!==i?o.jsx(i,r.__assign({DefaultComponent:t},e)):o.jsx(t,r.__assign({},e))}},x=function(e){var t=e.children,n=e.userStyles,r=e.loadDefaultFont;return o.jsxs(i.Fragment,{children:[t,r&&o.jsx("link",{href:"//fonts.googleapis.com/css?family=Rubik:wght@300;400;600;500;700",rel:"stylesheet",type:"text/css"}),o.jsxs("style",{children:['[data-supertokens~="container"] {\n    --palette-background: 255, 255, 255;\n    --palette-inputBackground: 250, 250, 250;\n    --palette-inputBorder: 224, 224, 224;\n    --palette-primary: 255, 155, 51;\n    --palette-primaryBorder: 238, 141, 35;\n    --palette-success: 65, 167, 0;\n    --palette-successBackground: 217, 255, 191;\n    --palette-error: 255, 23, 23;\n    --palette-errorBackground: 255, 241, 235;\n    --palette-textTitle: 34, 34, 34;\n    --palette-textLabel: 34, 34, 34;\n    --palette-textInput: 34, 34, 34;\n    --palette-textPrimary: 101, 101, 101;\n    --palette-textLink: 0, 118, 255;\n    --palette-buttonText: 255, 255, 255;\n    --palette-textGray: 128, 128, 128;\n    --palette-superTokensBrandingBackground: 242, 245, 246;\n    --palette-superTokensBrandingText: 173, 189, 196;\n\n    --font-size-0: 12px;\n    --font-size-1: 14px;\n    --font-size-2: 16px;\n    --font-size-3: 19px;\n    --font-size-4: 24px;\n}\n/*\n * Default styles.\n */\n@keyframes slideTop {\n    0% {\n        transform: translateY(-5px);\n    }\n    100% {\n        transform: translateY(0px);\n    }\n}\n@keyframes swing-in-top-fwd {\n    0% {\n        transform: rotateX(-100deg);\n        transform-origin: top;\n        opacity: 0;\n    }\n    100% {\n        transform: rotateX(0deg);\n        transform-origin: top;\n        opacity: 1;\n    }\n}\n[data-supertokens~="container"] {\n    font-family: "Rubik", sans-serif;\n    margin: 12px auto;\n    margin-top: 26px;\n    margin-bottom: 26px;\n    width: 420px;\n    text-align: center;\n    border-radius: 8px;\n    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.16);\n    background-color: rgb(var(--palette-background));\n}\n@media (max-width: 440px) {\n    [data-supertokens~="container"] {\n        width: 95vw;\n    }\n}\n[data-supertokens~="row"] {\n    margin: 0 auto;\n    width: 76%;\n    padding-top: 30px;\n    padding-bottom: 10px;\n}\n[data-supertokens~="superTokensBranding"] {\n    display: block;\n    margin: 0 auto;\n    background: rgb(var(--palette-superTokensBrandingBackground));\n    color: rgb(var(--palette-superTokensBrandingText));\n    text-decoration: none;\n    width: -webkit-fit-content;\n    width: -moz-fit-content;\n    width: fit-content;\n    border-radius: 6px 6px 0 0;\n    padding: 4px 9px;\n    font-weight: 300;\n    font-size: var(--font-size-0);\n    letter-spacing: 0.4px;\n}\n[data-supertokens~="generalError"] {\n    background: rgb(var(--palette-errorBackground));\n    padding-top: 10px;\n    padding-bottom: 10px;\n    margin-bottom: 15px;\n    padding-left: 18px;\n    padding-right: 18px;\n    letter-spacing: 0.2px;\n    font-size: var(--font-size-1);\n    border-radius: 8px;\n    color: rgb(var(--palette-error));\n    animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n    word-wrap: break-word;\n}\n[data-supertokens~="headerTitle"] {\n    font-size: var(--font-size-4);\n    line-height: 40px;\n    letter-spacing: 0.58px;\n    font-weight: 800;\n    margin-bottom: 2px;\n    color: rgb(var(--palette-textTitle));\n}\n[data-supertokens~="headerSubtitle"] {\n    margin-bottom: 21px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] {\n    max-width: 300px;\n    margin-top: 10px;\n}\n[data-supertokens~="privacyPolicyAndTermsAndConditions"] a {\n    line-height: 21px;\n}\n/* TODO: split the link style into separate things*/\n/* We add this before primary and secondary text, because if they are applied to the same element the other ones take priority */\n[data-supertokens~="link"] {\n    padding-left: 3px;\n    padding-right: 3px;\n    color: rgb(var(--palette-textLink));\n    font-size: var(--font-size-1);\n    cursor: pointer;\n    letter-spacing: 0.16px;\n    line-height: 26px;\n}\n[data-supertokens~="primaryText"] {\n    font-size: var(--font-size-1);\n    font-weight: 500;\n    letter-spacing: 0.4px;\n    line-height: 21px;\n    color: rgb(var(--palette-textLabel));\n}\n[data-supertokens~="secondaryText"] {\n    font-size: var(--font-size-1);\n    font-weight: 300;\n    letter-spacing: 0.4px;\n    color: rgb(var(--palette-textPrimary));\n}\n[data-supertokens~="divider"] {\n    margin-top: 1em;\n    margin-bottom: 1em;\n    border-bottom: 0.3px solid #dddddd;\n    align-items: center;\n    padding-bottom: 5px;\n}\n[data-supertokens~="headerTinyTitle"] {\n    margin-top: 13px;\n    font-size: var(--font-size-3);\n    letter-spacing: 1.1px;\n    font-weight: 500;\n    line-height: 28px;\n}\n[data-supertokens~="secondaryLinkWithArrow"] {\n    margin-top: 10px;\n    margin-bottom: 30px;\n    cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithArrow"]:hover {\n    position: relative;\n    left: 2px;\n    word-spacing: 4px;\n}\n[data-supertokens~="generalSuccess"] {\n    color: rgb(var(--palette-success));\n    font-size: var(--font-size-1);\n    background: rgb(var(--palette-successBackground));\n    animation: swing-in-top-fwd 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) both;\n    padding: 9px 15px 9px 15px;\n    border-radius: 6px;\n    display: inline-block;\n}\n[data-supertokens~="spinner"] {\n    width: 80px;\n    height: auto;\n    padding-top: 20px;\n    padding-bottom: 40px;\n    margin: 0 auto;\n}\n[data-supertokens~="error"] {\n    color: rgb(var(--palette-error));\n}\n[data-supertokens~="linkButton"] {\n    background-color: transparent;\n    border: 0;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] {\n    margin-top: 10px;\n    margin-bottom: 40px;\n    cursor: pointer;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"] svg {\n    margin-right: 0.3em;\n}\n[data-supertokens~="secondaryLinkWithLeftArrow"]:hover svg {\n    position: relative;\n    left: -4px;\n}\n[data-supertokens~="button"] {\n    background-color: rgb(var(--palette-primary));\n    color: rgb(var(--palette-buttonText));\n    width: 100%;\n    height: 34px;\n    font-weight: 700;\n    border-width: 1px;\n    border-style: solid;\n    border-radius: 6px;\n    border-color: rgb(var(--palette-primaryBorder));\n    background-position: center;\n    transition: all 0.4s;\n    background-size: 12000%;\n    cursor: pointer;\n}\n[data-supertokens~="button"]:disabled {\n    border: none;\n    cursor: no-drop;\n}\n[data-supertokens~="button"]:active {\n    outline: none;\n    transition: all 0s;\n    background-size: 100%;\n    filter: brightness(0.85);\n}\n[data-supertokens~="button"]:focus {\n    outline: none;\n}\n[data-supertokens~="delayedRender"] {\n    animation-duration: 0.1s;\n    animation-name: animate-fade;\n    animation-delay: 0.2s;\n    animation-fill-mode: backwards;\n}\n@keyframes animate-fade {\n    0% {\n        opacity: 0;\n    }\n    100% {\n        opacity: 1;\n    }\n}\n',n.join("\n")]})]})},C=R("MultitenancyDynamicLoginMethodsSpinnerTheme",function(){return o.jsx("div",r.__assign({"data-supertokens":"container delayedRender"},{children:o.jsx("div",r.__assign({"data-supertokens":"row"},{children:o.jsx("div",r.__assign({"data-supertokens":"spinner delayedRender"},{children:o.jsx(T,{})}))}))}))}),E=function(e){return o.jsx(x,r.__assign({loadDefaultFont:!1,userStyles:[e.config.rootStyle]},{children:o.jsx(C,{})}))},D=function(){var e=r.Multitenancy.getInstanceOrThrow(),t=c.useContext();return o.jsx(g.Provider,r.__assign({value:t},{children:o.jsx(p,{children:o.jsx(S,r.__assign({useShadowDom:e.config.useShadowDom},{children:o.jsx(E,{config:e.config})}))})}))},O=function(){function e(){var e=this;this.getPathsToFeatureComponentWithRecipeIdMap=function(){if(void 0!==e.pathsToFeatureComponentWithRecipeIdMap)return e.pathsToFeatureComponentWithRecipeIdMap;for(var t={},n=e.getFeatures(),r=Object.keys(n),o=0;o<r.length;o++){var i=r[o];void 0===t[i]&&(t[i]=[]),t[i].push(n[i])}return e.pathsToFeatureComponentWithRecipeIdMap=t,e.pathsToFeatureComponentWithRecipeIdMap}}return e.getMatchingComponentForRouteAndRecipeIdFromPreBuiltUIList=function(e,t,n,o){var i,s=e.getAsStringDangerous(),a=t.reduce(function(e,t){for(var n=t.getPathsToFeatureComponentWithRecipeIdMap(),r=0,o=Object.entries(n);r<o.length;r++){var i=o[r],a=i[0],u=i[1];(a===s||RegExp("^"+a.replace(/:\w+/g,"[^/]+").replace(/\/\*/g,"/[^/]+")+"$").test(s))&&(e=e.concat(u))}return e},[]),u=a.find(function(e){return e.matches()});if(!1===r.SuperTokens.usesDynamicLoginMethods||n)return 0===a.length?void 0:void 0!==u?u:a[0];if(void 0===o)throw Error("Should never come here: dynamic login methods info has not been loaded but recipeRouter rendered");var c=[{rid:"thirdpartyemailpassword",includes:["thirdparty","emailpassword"]},{rid:"thirdpartypasswordless",includes:["thirdparty","passwordless"]},{rid:"emailpassword",includes:["emailpassword"]},{rid:"passwordless",includes:["passwordless"]},{rid:"thirdparty",includes:["thirdparty"]}];if(u&&(!c.map(function(e){return e.rid}).includes(u.recipeID)||(null===(i=o[u.recipeID])||void 0===i?void 0:i.enabled)===!0))return u;var l=a.find(function(e){return!c.map(function(e){return e.rid}).includes(e.recipeID)});if(l)return l;for(var d=Object.keys(o).filter(function(e){return o[e].enabled}).length,f=function(e,t){if(d===t.length&&t.every(function(e){return o[e].enabled})){var n=a.find(function(t){return t.recipeID===e});if(n)return{value:n}}},h=0;h<c.length;h++){var g=c[h],p=g.rid,v=g.includes,m=f(p,v);if("object"==typeof m)return m.value}for(var b=function(e,t){if(t.some(function(e){return o[e].enabled})){var n=a.find(function(t){return t.recipeID===e});if(n)return{value:n}}},w=0;w<c.length;w++){var y=c[w],p=y.rid,v=y.includes,k=b(p,v);if("object"==typeof k)return k.value}},e}();function P(e){var t,n,s=w(),a=i.useState(void 0),u=a[0],c=a[1],l=i.useState(void 0),d=l[0],g=l[1],p=null===(t=e.getReactRouterDomWithCustomHistory())||void 0===t?void 0:t.useHistoryCustom(),v=e.path,m=null===(n=e.getReactRouterDomWithCustomHistory())||void 0===n?void 0:n.useLocation(),b=f.default.useMemo(function(){var t=new h.default(v);if(void 0!==d||!1===r.SuperTokens.usesDynamicLoginMethods){var n=O.getMatchingComponentForRouteAndRecipeIdFromPreBuiltUIList(t,e.preBuiltUIList,!1,d);return void 0===n&&!0===r.SuperTokens.usesDynamicLoginMethods&&X({navigate:p,redirectBack:!1}),n}},[v,m,d,e.preBuiltUIList]);if(i.useEffect(function(){d||r.Multitenancy.getInstanceOrThrow().getCurrentDynamicLoginMethods({userContext:s}).then(function(e){return g(e)},function(e){return c(e)})},[d,g]),u)throw u;return r.SuperTokens.usesDynamicLoginMethods&&void 0===d?o.jsx(D,{}):void 0===b||void 0===d&&r.SuperTokens.usesDynamicLoginMethods?null:o.jsx(b.component,{navigate:p})}var A=function(){function e(){}return e.getSuperTokensRoutesForReactRouterDom=function(t,n,i){if(void 0===n&&(n=[]),void 0===t||0===n.length)throw Error('Please use getSuperTokensRoutesForReactRouterDom like getSuperTokensRoutesForReactRouterDom(require("react-router-dom"), [EmailPasswordPreBuiltUI]) in your render function');var s=n.map(function(e){return e.getInstanceOrInitAndGetInstance()});return(void 0===e.reactRouterDomIsV6&&(e.reactRouterDomIsV6=void 0===t.withRouter),e.reactRouterDomIsV6)?(void 0===e.reactRouterDom&&(e.reactRouterDom={router:t,useHistoryCustom:function(){var e=t.useNavigate(),n=f.default.useState(void 0),r=n[0],o=n[1];return f.default.useEffect(function(){void 0!==r&&(o(void 0),e(r))},[r,e,o]),o},useLocation:t.useLocation}),function(e){var t=e.getReactRouterDomWithCustomHistory,n=e.recipeList,r=e.basePath,i=t();if(void 0===i)return[];var s=i.router.Route;return Object.values(n.reduce(function(e,i){return Object.keys(i.getPathsToFeatureComponentWithRecipeIdMap()).forEach(function(i){var a=i=""===i?"/":i;if(void 0!==r){if(a.startsWith(r))(a=a.slice(r.length)).startsWith("/")||(a="/"+a);else throw Error("basePath has to be a prefix of websiteBasePath passed to SuperTokens.init")}i in e||(e[i]=o.jsx(s,{path:a,element:o.jsx(P,{getReactRouterDomWithCustomHistory:t,preBuiltUIList:n,path:i})},"st-".concat(i)))}),e},{}))}({getReactRouterDomWithCustomHistory:e.getReactRouterDomWithCustomHistory,recipeList:s,basePath:i})):(void 0===e.reactRouterDom&&(e.reactRouterDom={router:t,useHistoryCustom:t.useHistory,useLocation:t.useLocation}),function(e){var t=e.getReactRouterDomWithCustomHistory,n=e.recipeList,i=e.basePath,s=t();if(void 0===s)return[];var a=s.router.Route;return Object.values(n.reduce(function(e,s){return Object.keys(s.getPathsToFeatureComponentWithRecipeIdMap()).forEach(function(s){var u=s=""===s?"/":s;if(void 0!==i){if(u.startsWith(i))(u=u.slice(i.length)).startsWith("/")||(u="/"+u);else throw Error("basePath has to be a prefix of websiteBasePath passed to SuperTokens.init")}s in e||(e[s]=o.jsx(a,r.__assign({exact:!0,path:u},{children:o.jsx(P,{getReactRouterDomWithCustomHistory:t,preBuiltUIList:n,path:s})}),"st-".concat(s)))}),e},{}))}({getReactRouterDomWithCustomHistory:e.getReactRouterDomWithCustomHistory,recipeList:s,basePath:i}))},e.canHandleRoute=function(e){var t=e.map(function(e){return e.getInstanceOrInitAndGetInstance()});return void 0!==O.getMatchingComponentForRouteAndRecipeIdFromPreBuiltUIList(r.getCurrentNormalisedUrlPath(),t,!0)},e.getRoutingComponent=function(t){var n=t.map(function(e){return e.getInstanceOrInitAndGetInstance()});return o.jsx(P,{getReactRouterDomWithCustomHistory:e.getReactRouterDomWithCustomHistory,path:r.getCurrentNormalisedUrlPath().getAsStringDangerous(),preBuiltUIList:n})},e.getReactRouterDomWithCustomHistory=function(){return e.reactRouterDom},e}(),M=A.getSuperTokensRoutesForReactRouterDom,H=A.canHandleRoute,U=A.getRoutingComponent;function L(e){return void 0!==e.userContext?o.jsx(y,r.__assign({userContext:e.userContext},{children:e.children})):o.jsx(b.Consumer,{children:function(t){return void 0===t?o.jsx(y,{children:e.children}):e.children}})}var F=f.default.createContext({loading:!0,isDefault:!0}),N=function(e){var t,n,s=e.children,a=r.__rest(e,["children"]),u=i.useRef(a.requireAuth);if(a.requireAuth!==u.current)throw Error('requireAuth prop should not change. If you are seeing this, it probably means that you are using SessionAuth in multiple routes with different values for requireAuth. To solve this, try adding the "key" prop to all uses of SessionAuth like <SessionAuth key="someUniqueKeyPerRoute" requireAuth={...}>');var c=i.useState({loading:!0}),d=c[0],f=c[1],h=i.useRef(),g=i.useRef(null===(t=A.getReactRouterDomWithCustomHistory())||void 0===t?void 0:t.useHistoryCustom);try{g.current&&(n=g.current())}catch(e){}var p=w(),v=i.useCallback(function(){r.SuperTokens.getInstanceOrThrow().redirectToAuth({navigate:n,userContext:p,redirectBack:!0})},[]),m=i.useCallback(function(){return r.__awaiter(void 0,void 0,void 0,function(){var e,t,n,o;return r.__generator(this,function(r){switch(r.label){case 0:return void 0===h.current&&(h.current=l.Session.getInstanceOrThrow()),[4,h.current.doesSessionExist({userContext:p})];case 1:if(!1===r.sent())return[2,{loading:!1,doesSessionExist:!1,accessTokenPayload:{},invalidClaims:[],userId:""}];r.label=2;case 2:return r.trys.push([2,4,,6]),[4,h.current.validateClaims({overrideGlobalClaimValidators:a.overrideGlobalClaimValidators,userContext:p})];case 3:return e=r.sent(),[3,6];case 4:return t=r.sent(),[4,h.current.doesSessionExist({userContext:p})];case 5:if(r.sent())throw t;return[2,{loading:!1,doesSessionExist:!1,accessTokenPayload:{},invalidClaims:[],userId:""}];case 6:return r.trys.push([6,9,,11]),o={loading:!1,doesSessionExist:!0,invalidClaims:e},[4,h.current.getAccessTokenPayloadSecurely({userContext:p})];case 7:return o.accessTokenPayload=r.sent(),[4,h.current.getUserId({userContext:p})];case 8:return[2,(o.userId=r.sent(),o)];case 9:return n=r.sent(),[4,h.current.doesSessionExist({userContext:p})];case 10:if(r.sent())throw n;return[2,{loading:!1,doesSessionExist:!1,accessTokenPayload:{},invalidClaims:[],userId:""}];case 11:return[2]}})})},[]),b=i.useCallback(function(e){return r.__awaiter(void 0,void 0,void 0,function(){var t;return r.__generator(this,function(o){switch(o.label){case 0:if(!1===d.loading)return[2];if(!(!1!==a.doRedirection))return[3,4];if(!e.doesSessionExist&&!1!==a.requireAuth)return v(),[2];if(!(0!==e.invalidClaims.length))return[3,4];return[4,l.getFailureRedirectionInfo({invalidClaims:e.invalidClaims,overrideGlobalClaimValidators:a.overrideGlobalClaimValidators,userContext:p})];case 1:if(!(void 0!==(t=o.sent()).redirectPath))return[3,3];return f(e),[4,r.SuperTokens.getInstanceOrThrow().redirectToUrl(t.redirectPath,n)];case 2:return[2,o.sent()];case 3:if(void 0!==a.accessDeniedScreen&&void 0!==t.failedClaim)return console.warn({message:"Showing access denied screen because a claim validator failed",claimValidationError:t.failedClaim}),[2,f(r.__assign(r.__assign({},e),{accessDeniedValidatorError:t.failedClaim}))];o.label=4;case 4:return f(e),[2]}})})},[d.loading,a.doRedirection,a.requireAuth,a.overrideGlobalClaimValidators,a.accessDeniedScreen,v,p,n]);return(r.useOnMountAPICall(m,b),i.useEffect(function(){if(void 0===h.current&&(h.current=l.Session.getInstanceOrThrow()),!1===d.loading)return h.current.addEventListener(function(e){return r.__awaiter(this,void 0,void 0,function(){var t,o;return r.__generator(this,function(i){switch(i.label){case 0:switch(e.action){case"SESSION_CREATED":case"REFRESH_SESSION":case"ACCESS_TOKEN_PAYLOAD_UPDATED":case"API_INVALID_CLAIM":return[3,1];case"SIGN_OUT":return[3,7];case"UNAUTHORISED":return[3,8]}return[3,9];case 1:return[4,h.current.validateClaims({overrideGlobalClaimValidators:a.overrideGlobalClaimValidators,userContext:p})];case 2:if(t=i.sent(),!(!1!==a.doRedirection))return[3,6];return[4,l.getFailureRedirectionInfo({invalidClaims:t,overrideGlobalClaimValidators:a.overrideGlobalClaimValidators,userContext:p})];case 3:if(!(o=i.sent()).redirectPath)return[3,5];return f(r.__assign(r.__assign({},e.sessionContext),{loading:!1,invalidClaims:t})),[4,r.SuperTokens.getInstanceOrThrow().redirectToUrl(o.redirectPath,n)];case 4:return[2,i.sent()];case 5:if(void 0!==a.accessDeniedScreen&&void 0!==o.failedClaim)return console.warn({message:"Showing access denied screen because a claim validator failed",claimValidationError:o.failedClaim}),[2,f(r.__assign(r.__assign({},e.sessionContext),{loading:!1,invalidClaims:t,accessDeniedValidatorError:o.failedClaim}))];i.label=6;case 6:return f(r.__assign(r.__assign({},e.sessionContext),{loading:!1,invalidClaims:t})),[2];case 7:return f(r.__assign(r.__assign({},e.sessionContext),{loading:!1,invalidClaims:[]})),[2];case 8:return f(r.__assign(r.__assign({},e.sessionContext),{loading:!1,invalidClaims:[]})),void 0!==a.onSessionExpired?a.onSessionExpired():!1!==a.requireAuth&&!1!==a.doRedirection&&v(),[2];case 9:return[2]}})})})},[a,f,d.loading,p,n,v]),!1!==a.requireAuth&&(d.loading||!d.doesSessionExist))?null:!d.loading&&d.accessDeniedValidatorError&&a.accessDeniedScreen?o.jsx(a.accessDeniedScreen,{userContext:p,navigate:n,validationError:d.accessDeniedValidatorError}):o.jsx(F.Provider,r.__assign({value:d},{children:s}))},j=function(e){return o.jsx(L,r.__assign({userContext:e.userContext},{children:o.jsx(N,r.__assign({},e))}))},q=function(e){return o.jsx(j,r.__assign({},e,{requireAuth:!1,doRedirection:!1}))},W=function(){function e(){}return e.init=function(e){r.SuperTokens.init(e)},e.changeLanguage=function(e){return r.SuperTokens.getInstanceOrThrow().changeLanguage(e)},e.loadTranslation=function(e){return r.SuperTokens.getInstanceOrThrow().loadTranslation(e)},e.SuperTokensWrapper=q,e.redirectToAuth=function(t){return r.__awaiter(void 0,void 0,void 0,function(){var n;return r.__generator(e,function(e){return[2,r.SuperTokens.getInstanceOrThrow().redirectToAuth(r.__assign(r.__assign({},t),{redirectBack:null===(n=null==t?void 0:t.redirectBack)||void 0===n||n,userContext:r.getNormalisedUserContext(null==t?void 0:t.userContext)}))]})})},e.useTranslation=a.useTranslation,e.useUserContext=w,e}(),V=W.init,B=W.changeLanguage,G=W.loadTranslation,X=W.redirectToAuth;t.ComponentOverrideContext=g,t.FeatureWrapper=function(e){var t=e.children,n=e.useShadowDom,s=e.defaultStore,u=w(),c=i.useState(void 0),l=c[0],d=c[1],f=i.useState(void 0),h=f[0],g=f[1],v=r.SuperTokens.getInstanceOrThrow();if(i.useEffect(function(){h||r.Multitenancy.getInstanceOrThrow().getCurrentDynamicLoginMethods({userContext:u}).then(function(e){return g(e)},function(e){return d(e)})},[h,g]),l)throw l;return r.SuperTokens.usesDynamicLoginMethods&&!h?o.jsx(D,{}):o.jsx(m,r.__assign({value:h},{children:o.jsx(p,{children:o.jsx(a.TranslationContextProvider,r.__assign({defaultLanguage:v.languageTranslations.defaultLanguage,defaultStore:r.mergeObjects(s,v.languageTranslations.userTranslationStore),translationControlEventSource:v.languageTranslations.translationEventSource,userTranslationFunc:v.languageTranslations.userTranslationFunc},{children:o.jsx(S,r.__assign({useShadowDom:n},{children:t}))}))})}))},t.RecipeRouter=O,t.SessionAuthWrapper=j,t.SessionContext=F,t.SpinnerIcon=T,t.SuperTokensAPIWrapper=W,t.SuperTokensWrapper=q,t.UI=A,t.UserContextContext=b,t.UserContextWrapper=L,t.canHandleRoute=H,t.changeLanguage=B,t.getRoutingComponent=U,t.getSuperTokensRoutesForReactRouterDom=M,t.init=V,t.loadTranslation=G,t.redirectToAuth=X,t.useDynamicLoginMethods=function(){var e=f.default.useContext(v);if(void 0===e)throw Error("useDynamicLoginMethods used outside of a valid provider (FeatureWrapper)");return e},t.useUserContext=w,t.withOverride=R},21102:function(e,t,n){var r=n(54114).createGenericComponentsOverrideContext(),o=r[0],i=r[1];t.Provider=i,t.useContext=o},99532:function(e,t,n){var r=n(54114),o=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.redirect=function(e,n,o,i){return r.__awaiter(t,void 0,void 0,function(){var t;return r.__generator(this,function(s){switch(s.label){case 0:return[4,this.getRedirectUrl(e,r.getNormalisedUserContext(i))];case 1:if(null===(t=s.sent()))return r.logDebugMessage("Skipping redirection because the user override returned null for context ".concat(JSON.stringify(e,null,2))),[2];return t=r.appendQueryParamsToURL(t,o),[2,r.SuperTokens.getInstanceOrThrow().redirectToUrl(t,n)]}})})},t.getRedirectUrl=function(e,n){return r.__awaiter(t,void 0,void 0,function(){var t;return r.__generator(this,function(r){switch(r.label){case 0:return[4,this.config.getRedirectionURL(e,n)];case 1:if(void 0!==(t=r.sent()))return[2,t];return[4,this.getDefaultRedirectionURL(e)];case 2:return[2,r.sent()]}})})},t}return r.__extends(t,e),t.prototype.getDefaultRedirectionURL=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){throw Error("getDefaultRedirectionURL is not implemented.")})})},t}(r.BaseRecipeModule);t.RecipeModule=o},101:function(e,t,n){var r=n(54114).createGenericComponentsOverrideContext(),o=r[0],i=r[1];t.Provider=i,t.useContext=o},49601:function(e,t,n){var r=n(54114),o=n(66789),i=n(99532),s=n(92272),a=o&&o.__esModule?o:{default:o},u=function(e){var t=e.invalidClaims,n=e.overrideGlobalClaimValidators,o=e.userContext;return r.__awaiter(void 0,void 0,void 0,function(){var e,i,a,u,c,l,d;return r.__generator(this,function(f){switch(f.label){case 0:e=s.getGlobalClaimValidators({overrideGlobalClaimValidators:n,userContext:o}),i=void 0,a=function(e){var n,s,a;return r.__generator(this,function(r){switch(r.label){case 0:if(!(void 0!==(n=t.find(function(t){return t.validatorId===e.id})))||!(s=e.onFailureRedirection))return[3,2];return[4,s({reason:n.reason,userContext:o})];case 1:if(void 0!==(a=r.sent()))return[2,{value:{redirectPath:a,failedClaim:n}}];r.label=2;case 2:return!1!==e.showAccessDeniedOnFailure&&void 0===i&&(i=n),[2]}})},u=0,c=e,f.label=1;case 1:if(!(u<c.length))return[3,4];return l=c[u],[5,a(l)];case 2:if("object"==typeof(d=f.sent()))return[2,d.value];f.label=3;case 3:return u++,[3,1];case 4:return[2,{redirectPath:void 0,failedClaim:i}]}})})},c=function(e){function t(n,o){void 0===o&&(o=a.default);var i=e.call(this,n)||this;return i.webJSRecipe=o,i.recipeID=t.RECIPE_ID,i.eventListeners=new Set,i.redirectionHandlersFromAuthRecipes=new Map,i.getUserId=function(e){return i.webJSRecipe.getUserId(e)},i.getAccessToken=function(e){return i.webJSRecipe.getAccessToken(e)},i.getClaimValue=function(e){return i.webJSRecipe.getClaimValue(e)},i.getAccessTokenPayloadSecurely=function(e){return r.__awaiter(i,void 0,void 0,function(){return r.__generator(this,function(t){return[2,this.webJSRecipe.getAccessTokenPayloadSecurely(e)]})})},i.doesSessionExist=function(e){return i.webJSRecipe.doesSessionExist(e)},i.signOut=function(e){return i.webJSRecipe.signOut(e)},i.attemptRefreshingSession=function(){return r.__awaiter(i,void 0,void 0,function(){return r.__generator(this,function(e){return[2,this.webJSRecipe.attemptRefreshingSession()]})})},i.validateClaims=function(e){return i.webJSRecipe.validateClaims(e)},i.getInvalidClaimsFromResponse=function(e){return i.webJSRecipe.getInvalidClaimsFromResponse(e)},i.addEventListener=function(e){return i.eventListeners.add(e),function(){return i.eventListeners.delete(e)}},i.addAuthRecipeRedirectionHandler=function(e,t){i.redirectionHandlersFromAuthRecipes.set(e,t)},i.validateGlobalClaimsAndHandleSuccessRedirection=function(e,n,o){return r.__awaiter(i,void 0,void 0,function(){var i,s,a,c,l;return r.__generator(this,function(d){switch(d.label){case 0:return n=r.getNormalisedUserContext(n),[4,this.doesSessionExist({userContext:n})];case 1:if(!d.sent())return[2,r.SuperTokens.getInstanceOrThrow().redirectToAuth({navigate:o,redirectBack:!1,userContext:n})];return[4,this.validateClaims({userContext:n})];case 2:if(!((i=d.sent()).length>0))return[3,6];if(!(void 0!==e))return[3,4];return s=JSON.stringify(e),[4,r.setLocalStorage("supertokens-success-redirection-context",s)];case 3:d.sent(),d.label=4;case 4:return[4,u({invalidClaims:i,userContext:n})];case 5:if(void 0!==(a=d.sent()).redirectPath)return[2,r.SuperTokens.getInstanceOrThrow().redirectToUrl(a.redirectPath,o)];d.label=6;case 6:if(void 0!==e)return[3,13];return[4,r.getLocalStorage("supertokens-success-redirection-context")];case 7:if(!(null!==(c=d.sent())))return[3,12];d.label=8;case 8:return d.trys.push([8,,9,11]),e=JSON.parse(c),[3,11];case 9:return[4,r.removeFromLocalStorage("supertokens-success-redirection-context")];case 10:return d.sent(),[7];case 11:return[3,13];case 12:e={rid:t.RECIPE_ID,successRedirectContext:{action:"SUCCESS",isNewPrimaryUser:!1,isNewRecipeUser:!1}},d.label=13;case 13:if(void 0!==(l=this.redirectionHandlersFromAuthRecipes.get(e.rid)))return[2,l(e.successRedirectContext,o,void 0,n)];return[2,this.redirect(e.successRedirectContext,o,void 0,n)]}})})},i.getDefaultRedirectionURL=function(){return r.__awaiter(i,void 0,void 0,function(){return r.__generator(this,function(e){return[2,"/"]})})},i.notifyListeners=function(e){return r.__awaiter(i,void 0,void 0,function(){var t;return r.__generator(this,function(n){switch(n.label){case 0:return[4,this.getSessionContext(e)];case 1:return t=n.sent(),Array.from(this.eventListeners).forEach(function(n){return n(r.__assign({sessionContext:t},e))}),[2]}})})},i}return r.__extends(t,e),t.prototype.getSessionContext=function(e){var t=e.action,n=e.userContext;return r.__awaiter(this,void 0,void 0,function(){var e,o;return r.__generator(this,function(r){switch(r.label){case 0:if(!("SESSION_CREATED"===t||"REFRESH_SESSION"===t||"API_INVALID_CLAIM"===t||"ACCESS_TOKEN_PAYLOAD_UPDATED"===t))return[3,2];return[4,Promise.all([this.getUserId({userContext:n}),this.getAccessTokenPayloadSecurely({userContext:n})])];case 1:return o=(e=r.sent())[0],[2,{doesSessionExist:!0,accessTokenPayload:e[1],userId:o}];case 2:if("SIGN_OUT"===t||"UNAUTHORISED"===t)return[2,{doesSessionExist:!1,accessTokenPayload:{},userId:""}];throw Error("Unhandled recipe event: ".concat(t))}})})},t.addAxiosInterceptors=function(e,t){return a.default.addAxiosInterceptors(e,t)},t.init=function(e){var n,o,i,s,u,c=this,l=(void 0===(n=e)&&(n={}),s=null!==(i=null===(o=n.accessDeniedScreen)||void 0===o?void 0:o.style)&&void 0!==i?i:"",u=r.__assign({functions:function(e){return e}},n.override),r.__assign(r.__assign({},r.normaliseRecipeModuleConfig(n)),{accessDeniedScreen:{style:s},override:u}));return{recipeID:t.RECIPE_ID,authReact:function(e){return t.instance=new t(r.__assign(r.__assign({},l),{appInfo:e,recipeId:t.RECIPE_ID})),t.instance},webJS:a.default.init(r.__assign(r.__assign({},l),{onHandleEvent:function(e){void 0!==l.onHandleEvent&&l.onHandleEvent(e),t.getInstanceOrThrow().notifyListeners(e)},preAPIHook:function(e){return r.__awaiter(c,void 0,void 0,function(){var n;return r.__generator(this,function(o){return(n=r.__assign(r.__assign({},e),{requestInit:r.__assign(r.__assign({},e.requestInit),{headers:r.__assign(r.__assign({},e.requestInit.headers),{rid:t.RECIPE_ID})})}),void 0===l.preAPIHook)?[2,n]:[2,l.preAPIHook(e)]})})}}))}},t.getInstanceOrThrow=function(){if(void 0===t.instance)throw Error("No instance of Session found. Make sure to call the Session.init method. See https://supertokens.io/docs/emailpassword/quick-setup/frontend");return t.instance},t.getInstance=function(){return t.instance},t.reset=function(){r.isTest()&&(t.instance=void 0)},t.RECIPE_ID="session",t}(i.RecipeModule);t.Session=c,t.getFailureRedirectionInfo=u},8070:function(e,t,n){var r=n(54114),o=n(66789),i=n(101),s=n(49601),a=n(87938),u=n(2265),c=u&&u.__esModule?u:{default:u},l=function(e){function t(t){var n=e.call(this,t)||this,o=r.__assign({},n.validators);for(var i in o)!function(e){var n=o[e];o[e]=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return r.__assign(r.__assign({},n.apply(void 0,e)),{onFailureRedirection:t.onFailureRedirection,showAccessDeniedOnFailure:t.showAccessDeniedOnFailure})}}(i);return n.validators=o,n}return r.__extends(t,e),t}(o.BooleanClaim),d=function(e){function t(t){var n=e.call(this,t)||this,o=r.__assign({},n.validators);for(var i in o)!function(e){var n=o[e];o[e]=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return r.__assign(r.__assign({},n.apply(void 0,e)),{onFailureRedirection:t.onFailureRedirection,showAccessDeniedOnFailure:t.showAccessDeniedOnFailure})}}(i);return n.validators=o,n}return r.__extends(t,e),t}(o.PrimitiveArrayClaim),f=function(e){function t(t){var n=e.call(this,t)||this,o=r.__assign({},n.validators);for(var i in o)!function(e){var n=o[e];o[e]=function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];return r.__assign(r.__assign({},n.apply(void 0,e)),{onFailureRedirection:t.onFailureRedirection,showAccessDeniedOnFailure:t.showAccessDeniedOnFailure})}}(i);return n.validators=o,n}return r.__extends(t,e),t}(o.PrimitiveClaim),h=function(){var e=c.default.useContext(a.SessionContext);if(!0===e.isDefault)throw Error("Cannot use useSessionContext outside auth wrapper components.");return e},g=function(e){var t=h();return t.loading?{loading:!0}:!1===t.doesSessionExist?{loading:!1,doesSessionExist:!1,value:void 0}:{loading:!1,doesSessionExist:!0,value:e.getValueFromPayload(t.accessTokenPayload)}},p=function(){function e(){}return e.init=function(e){return s.Session.init(e)},e.getUserId=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(t){return[2,s.Session.getInstanceOrThrow().getUserId({userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})]})})},e.getAccessToken=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(t){return[2,s.Session.getInstanceOrThrow().getAccessToken({userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})]})})},e.getAccessTokenPayloadSecurely=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(t){return[2,s.Session.getInstanceOrThrow().getAccessTokenPayloadSecurely({userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})]})})},e.attemptRefreshingSession=function(){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(e){return[2,s.Session.getInstanceOrThrow().attemptRefreshingSession()]})})},e.doesSessionExist=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(t){return[2,s.Session.getInstanceOrThrow().doesSessionExist({userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})]})})},e.addAxiosInterceptors=function(e,t){return s.Session.addAxiosInterceptors(e,r.getNormalisedUserContext(t))},e.signOut=function(e){return r.__awaiter(this,void 0,void 0,function(){return r.__generator(this,function(t){return[2,s.Session.getInstanceOrThrow().signOut({userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})]})})},e.validateClaims=function(e){return s.Session.getInstanceOrThrow().validateClaims({overrideGlobalClaimValidators:null==e?void 0:e.overrideGlobalClaimValidators,userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})},e.getInvalidClaimsFromResponse=function(e){return s.Session.getInstanceOrThrow().getInvalidClaimsFromResponse(e)},e.getClaimValue=function(e){return s.Session.getInstanceOrThrow().getClaimValue({claim:e.claim,userContext:r.getNormalisedUserContext(null==e?void 0:e.userContext)})},e.useSessionContext=h,e.useClaimValue=g,e.SessionAuth=a.SessionAuthWrapper,e.ComponentsOverrideProvider=i.Provider,e}(),v=p.useSessionContext,m=p.useClaimValue,b=p.SessionAuth,w=p.init,y=p.getUserId,k=p.getAccessToken,S=p.getAccessTokenPayloadSecurely,I=p.attemptRefreshingSession,T=p.doesSessionExist,_=p.addAxiosInterceptors,R=p.signOut,x=p.validateClaims,C=p.getInvalidClaimsFromResponse,E=p.getClaimValue,D=p.ComponentsOverrideProvider;t.BooleanClaim=l,t.PrimitiveArrayClaim=d,t.PrimitiveClaim=f,t.SessionAPIWrapper=p,t.SessionAuth=b,t.SessionComponentsOverrideProvider=D,t.addAxiosInterceptors=_,t.attemptRefreshingSession=I,t.doesSessionExist=T,t.getAccessToken=k,t.getAccessTokenPayloadSecurely=S,t.getClaimValue=E,t.getInvalidClaimsFromResponse=C,t.getUserId=y,t.init=w,t.signOut=R,t.useClaimValue=m,t.useSessionContext=h,t.useSessionContext$1=v,t.validateClaims=x},89161:function(e,t,n){var r=n(54114),o=n(57437),i=n(2265),s=(i&&i.__esModule?i:{default:i}).default.createContext({translate:function(){throw Error("Cannot use translation func outside TranslationContext provider.")}});t.TranslationContextProvider=function(e){var t=e.children,n=e.defaultLanguage,a=e.userTranslationFunc,u=e.defaultStore,c=e.translationControlEventSource,l=i.useState(u),d=l[0],f=l[1],h=i.useState(void 0),g=h[0],p=h[1];i.useEffect(function(){(function(){r.__awaiter(this,void 0,void 0,function(){var e,t;return r.__generator(this,function(o){switch(o.label){case 0:return[4,r.getCurrentLanguageFromCookie()];case 1:return t=null===(e=o.sent())?n:e,p(function(e){return void 0!==e?e:t}),[2]}})})})()},[n,p]),i.useEffect(function(){var e=function(e,t){p(t)},t=function(e,t){f(function(e){return r.mergeObjects(e,t)})};return c.on("LanguageChange",e),c.on("TranslationLoaded",t),function(){c.off("LanguageChange",e),c.off("TranslationLoaded",t)}});var v=i.useCallback(function(e){if(void 0!==a)return a(e);if(void 0!==g){var t=d[g]&&d[g][e],r=d[n]&&d[n][e];return void 0===t?void 0!==r?r:e:t}throw Error("Should never come here")},[d,g,n,a]);return void 0===g?null:o.jsx(s.Provider,r.__assign({value:{translate:v}},{children:t}))},t.useTranslation=function(){return i.useContext(s).translate}},12436:function(e,t){var n=this&&this.__assign||function(){return(n=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.getProxyObject=void 0,t.getProxyObject=function(e){for(var t=n(n({},e),{_call:function(e,t){throw Error("This function should only be called through the recipe object")}}),r=Object.keys(t),o=function(e){"_call"!==e&&(t[e]=function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return this._call(e,t)})},i=0;i<r.length;i++)o(r[i]);return t}},62681:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.OverrideableBuilder=void 0;var r=n(12436),o=function(){function e(e){this.layers=[e],this.proxies=[]}return e.prototype.override=function(e){for(var t=(0,r.getProxyObject)(this.layers[0]),n=e(t,this),o=0,i=Object.keys(this.layers[0]);o<i.length;o++){var s=i[o];n[s]===t[s]||"_call"===s?delete n[s]:void 0===n[s]&&(n[s]=null)}return this.layers.push(n),this.proxies.push(t),this},e.prototype.build=function(){var e=this;if(this.result)return this.result;this.result={};for(var t=0,n=this.layers;t<n.length;t++)for(var r=n[t],o=0,i=Object.keys(r);o<i.length;o++){var s=i[o],a=r[s];void 0!==a&&(null===a?this.result[s]=void 0:"function"==typeof a?this.result[s]=a.bind(this.result):this.result[s]=a)}for(var u=function(t){c.proxies[t]._call=function(n,r){for(var o=t;o>=0;--o){var i=e.layers[o][n];if(null!=i)return i.bind(e.result).apply(void 0,r)}}},c=this,l=0;l<this.proxies.length;++l)u(l);return this.result},e}();t.OverrideableBuilder=o,t.default=o},11869:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(60893))},96074:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SSR_ERROR=t.DEFAULT_API_BASE_PATH=void 0,t.DEFAULT_API_BASE_PATH="/auth",t.SSR_ERROR="\nIf you are trying to use this method doing server-side-rendering, please make sure you move this method inside a componentDidMount method or useEffect hook."},7529:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CookieHandlerReference=void 0;var r=n(81198);Object.defineProperty(t,"CookieHandlerReference",{enumerable:!0,get:function(){return r.CookieHandlerReference}})},17524:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateProviderReference=void 0;var r=n(43868);Object.defineProperty(t,"DateProviderReference",{enumerable:!0,get:function(){return r.DateProviderReference}})},84458:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(96727);t.default=r.STGeneralError},60893:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.init=void 0;var r=n(87210),o=function(){function e(){}return e.init=function(e){r.default.init(e)},e}();t.default=o,t.init=o.init},49254:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=this;this.getAsStringDangerous=function(){return t.value},this.value=function e(t,n){void 0===n&&(n=!1),t=t.trim();try{if(!t.startsWith("http://")&&!t.startsWith("https://"))throw Error("Error converting to proper URL");var r,o=new URL(t);return t=n?o.hostname.startsWith("localhost")||(r=o.hostname,/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(r))?"http://"+o.host:"https://"+o.host:o.protocol+"//"+o.host}catch(e){}if(t.startsWith("/"))throw Error("Please provide a valid domain name");if(0===t.indexOf(".")&&(t=t.substr(1)),(-1!==t.indexOf(".")||t.startsWith("localhost"))&&!t.startsWith("http://")&&!t.startsWith("https://")){t="https://"+t;try{return new URL(t),e(t,!0)}catch(e){}}throw Error("Please provide a valid domain name")}(e)}},46861:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=this;this.startsWith=function(e){return n.value.startsWith(e.value)},this.appendPath=function(t){return new e(n.value+t.value)},this.getAsStringDangerous=function(){return n.value},this.value=function e(t){t=t.trim();try{if(!t.startsWith("http://")&&!t.startsWith("https://"))throw Error("Error converting to proper URL");if(t=new URL(t).pathname,"/"===t.charAt(t.length-1))return t.substr(0,t.length-1);return t}catch(e){}if((function(e){if(-1===e.indexOf(".")||e.startsWith("/"))return!1;try{var t=new URL(e);return -1!==t.hostname.indexOf(".")}catch(e){}try{var t=new URL("http://"+e);return -1!==t.hostname.indexOf(".")}catch(e){}return!1}(t)||t.startsWith("localhost"))&&!t.startsWith("http://")&&!t.startsWith("https://"))return e(t="http://"+t);"/"!==t.charAt(0)&&(t="/"+t);try{return new URL("http://example.com"+t),e("http://example.com"+t)}catch(e){throw Error("Please provide a valid URL path")}}(t)}},35453:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.PostSuperTokensInitCallbacks=void 0;var n=function(){function e(){}return e.addPostInitCallback=function(t){e.postInitCallbacks.push(t)},e.runPostInitCallbacks=function(){for(var t=0,n=e.postInitCallbacks;t<n.length;t++)(0,n[t])()},e.postInitCallbacks=[],e}();t.PostSuperTokensInitCallbacks=n},91084:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(46861),a=n(49042),u=n(84458),c=function(){function e(e,t){var n=this;this.recipeId=e,this.appInfo=t,this.get=function(e,t,s,a,u,c){return o(n,void 0,void 0,function(){var n;return i(this,function(o){switch(o.label){case 0:return[4,this.fetch(this.getFullUrl(e,t,a),r({method:"GET"},s),u,c)];case 1:return n=o.sent(),[4,this.getResponseJsonOrThrowGeneralError(n)];case 2:return[2,{jsonBody:o.sent(),fetchResponse:n}]}})})},this.post=function(e,t,s,a,u){return o(n,void 0,void 0,function(){var n;return i(this,function(o){switch(o.label){case 0:if(void 0===s.body)throw Error("Post request must have a body");return[4,this.fetch(this.getFullUrl(e,t),r({method:"POST"},s),a,u)];case 1:return n=o.sent(),[4,this.getResponseJsonOrThrowGeneralError(n)];case 2:return[2,{jsonBody:o.sent(),fetchResponse:n}]}})})},this.delete=function(e,t,s,a,u){return o(n,void 0,void 0,function(){var n;return i(this,function(o){switch(o.label){case 0:return[4,this.fetch(this.getFullUrl(e,t),r({method:"DELETE"},s),a,u)];case 1:return n=o.sent(),[4,this.getResponseJsonOrThrowGeneralError(n)];case 2:return[2,{jsonBody:o.sent(),fetchResponse:n}]}})})},this.put=function(e,t,s,a,u){return o(n,void 0,void 0,function(){var n;return i(this,function(o){switch(o.label){case 0:return[4,this.fetch(this.getFullUrl(e,t),r({method:"PUT"},s),a,u)];case 1:return n=o.sent(),[4,this.getResponseJsonOrThrowGeneralError(n)];case 2:return[2,{jsonBody:o.sent(),fetchResponse:n}]}})})},this.fetch=function(e,t,s,u){return o(n,void 0,void 0,function(){var n,o,c,l,d;return i(this,function(i){switch(i.label){case 0:return n=void 0===t?{}:t.headers,[4,this.callPreAPIHook({preAPIHook:s,url:e,requestInit:r(r({},t),{headers:r(r({},n),{"fdi-version":a.supported_fdi.join(","),"Content-Type":"application/json",rid:this.recipeId})})})];case 1:return c=(o=i.sent()).requestInit,[4,fetch(o.url,c)];case 2:if((l=i.sent()).status>=300)throw l;if(!(void 0!==u))return[3,4];return d=l.clone(),[4,u({requestInit:c,url:e,fetchResponse:d})];case 3:i.sent(),i.label=4;case 4:return[2,l]}})})},this.callPreAPIHook=function(e){return o(n,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:if(void 0===e.preAPIHook)return[2,{url:e.url,requestInit:e.requestInit}];return[4,e.preAPIHook({url:e.url,requestInit:e.requestInit})];case 1:return[2,t.sent()]}})})},this.getFullUrl=function(e,t,r){var o=n.appInfo.apiBasePath.getAsStringDangerous();void 0!==e&&"public"!==e&&(o="".concat(o,"/").concat(e));var i=new s.default(t),a="".concat(n.appInfo.apiDomain.getAsStringDangerous()).concat(o).concat(i.getAsStringDangerous());return void 0===r?a:a+"?"+new URLSearchParams(r)},this.getResponseJsonOrThrowGeneralError=function(e){return o(n,void 0,void 0,function(){var t,n;return i(this,function(r){switch(r.label){case 0:return[4,e.clone().json()];case 1:if("GENERAL_ERROR"===(t=r.sent()).status)throw n=void 0===t.message?"No Error Message Provided":t.message,new u.default(n);return[2,t]}})})}}return e.preparePreAPIHook=function(t){var n=t.recipePreAPIHook,s=t.action,a=t.options,u=t.userContext;return function(t){return o(void 0,void 0,void 0,function(){var o;return i(e,function(e){switch(e.label){case 0:return[4,n(r(r({},t),{action:s,userContext:u}))];case 1:if(o=e.sent(),void 0===a||void 0===a.preAPIHook)return[2,o];return[2,a.preAPIHook({url:o.url,requestInit:o.requestInit,userContext:u})]}})})}},e.preparePostAPIHook=function(t){var n=t.recipePostAPIHook,s=t.action,a=t.userContext;return function(t){return o(void 0,void 0,void 0,function(){return i(e,function(e){switch(e.label){case 0:return[4,n(r(r({},t),{userContext:a,action:s}))];case 1:return e.sent(),[2]}})})}},e}();t.default=c},90207:function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},s=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0});var a=n(8696),u=n(33759),c=function(e){function t(t){var n=e.call(this,t)||this;return n.signOut=function(e){return i(n,void 0,void 0,function(){return s(this,function(t){switch(t.label){case 0:return[4,u.default.getInstanceOrThrow().signOut({userContext:e.userContext})];case 1:return[2,t.sent()]}})})},n}return o(t,e),t}(a.default);t.default=c},40202:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.normaliseAuthRecipe=void 0;var r=n(31151);t.normaliseAuthRecipe=function(e){return(0,r.normaliseRecipeModuleConfig)(e)}},22534:function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},a=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.AllowedDomainsClaim=t.AllowedDomainsClaimClass=void 0;var u=n(73750),c=function(e){function t(){var t=e.call(this,{id:"st-t-dmns",refresh:function(){return s(t,void 0,void 0,function(){return a(this,function(e){return[2]})})},defaultMaxAgeInSeconds:Number.MAX_SAFE_INTEGER})||this;return t.validators=i(i({},t.validators),{hasAccessToCurrentDomain:function(){return{id:t.id,refresh:t.refresh,shouldRefresh:function(){return!1},validate:function(e,n){return s(t,void 0,void 0,function(){var t;return a(this,function(r){return t=u.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHostName(),[2,this.validators.includes(t,Number.MAX_SAFE_INTEGER,this.id).validate(e,n)]})})}}}}),t}return o(t,e),t}(n(43327).PrimitiveArrayClaim);t.AllowedDomainsClaimClass=c,t.AllowedDomainsClaim=new c},76855:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.AllowedDomainsClaim=t.getTenantId=t.getLoginMethods=t.init=void 0;var o=n(61537),i=n(22534);Object.defineProperty(t,"AllowedDomainsClaim",{enumerable:!0,get:function(){return i.AllowedDomainsClaim}});var s=n(57179),a=function(){function e(){}return e.init=function(e){return s.default.init(e)},e.getLoginMethods=function(e){return s.default.getInstanceOrThrow().recipeImplementation.getLoginMethods(r(r({},e),{userContext:(0,o.getNormalisedUserContext)(null==e?void 0:e.userContext)}))},e.getTenantId=function(e){return s.default.getInstanceOrThrow().recipeImplementation.getTenantId(r(r({},e),{userContext:(0,o.getNormalisedUserContext)(null==e?void 0:e.userContext)}))},e.AllowedDomainsClaim=i.AllowedDomainsClaim,e}();t.default=a;var u=a.init;t.init=u;var c=a.getLoginMethods;t.getLoginMethods=c;var l=a.getTenantId;t.getTenantId=l},57179:function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.Recipe=void 0;var s=n(75836),a=n(62681),u=n(52990),c=n(61537),l=function(e){function t(t){var n=e.call(this,(0,s.normaliseUserInput)(t))||this,r=new a.default((0,u.default)({recipeId:n.config.recipeId,appInfo:n.config.appInfo,clientType:n.config.clientType,preAPIHook:n.config.preAPIHook,postAPIHook:n.config.postAPIHook}));return n.recipeImplementation=r.override(n.config.override.functions).build(),n}return o(t,e),t.init=function(e){return function(n,r){return t.instance=new t(i(i({},e),{recipeId:t.RECIPE_ID,appInfo:n,clientType:r})),t.instance}},t.getInstanceOrThrow=function(){if(void 0===t.instance){var e="No instance of Multitenancy found. Ensure that 'SuperTokens.init' method has been called.";throw Error(e=(0,c.checkForSSRErrorAndAppendIfNeeded)(e))}return t.instance},t.reset=function(){(0,c.isTest)()&&(t.instance=void 0)},t.RECIPE_ID="multitenancy",t}(n(90207).default);t.Recipe=l,t.default=l},52990:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.getRecipeImplementation=void 0;var s=n(91084);function a(e){var t=new s.default(e.recipeId,e.appInfo);return{getTenantId:function(){},getLoginMethods:function(n){var a=n.tenantId,u=n.options,c=n.userContext;return o(this,void 0,void 0,function(){var n,o,l,d;return i(this,function(i){switch(i.label){case 0:return n={},void 0!==e.clientType&&(n.clientType=e.clientType),[4,t.get(a,"/loginmethods",{},n,s.default.preparePreAPIHook({recipePreAPIHook:e.preAPIHook,action:"GET_LOGIN_METHODS",options:u,userContext:c}),s.default.preparePostAPIHook({recipePostAPIHook:e.postAPIHook,action:"GET_LOGIN_METHODS",userContext:c}))];case 1:return l=(o=i.sent()).jsonBody,d=o.fetchResponse,[2,r(r({},l),{fetchResponse:d})]}})})}}}t.default=a,t.getRecipeImplementation=a},75836:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.normaliseUserInput=void 0;var o=n(40202);t.normaliseUserInput=function(e){var t=r({functions:function(e){return e}},e.override);return r(r({},(0,o.normaliseAuthRecipe)(e)),{override:t})}},8696:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){this.config=e}},31151:function(e,t){var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.normaliseRecipeModuleConfig=void 0,t.normaliseRecipeModuleConfig=function(e){var t=this,o=e.preAPIHook;void 0===o&&(o=function(e){return n(t,void 0,void 0,function(){return r(this,function(t){return[2,e]})})});var i=e.postAPIHook;return void 0===i&&(i=function(){return n(t,void 0,void 0,function(){return r(this,function(e){return[2]})})}),{recipeId:e.recipeId,appInfo:e.appInfo,clientType:e.clientType,preAPIHook:o,postAPIHook:i}}},43327:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.getInvalidClaimsFromResponse=t.getClaimValue=t.validateClaims=t.signOut=t.addAxiosInterceptors=t.doesSessionExist=t.attemptRefreshingSession=t.getAccessToken=t.getAccessTokenPayloadSecurely=t.getUserId=t.init=t.BooleanClaim=t.PrimitiveArrayClaim=t.PrimitiveClaim=void 0;var i=n(61537),s=n(33759),a=function(){function e(){}return e.init=function(e){return s.default.init(e)},e.getUserId=function(e){return s.default.getInstanceOrThrow().getUserId({userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.getAccessToken=function(e){return s.default.getInstanceOrThrow().getAccessToken({userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.getAccessTokenPayloadSecurely=function(e){return r(this,void 0,void 0,function(){return o(this,function(t){return[2,s.default.getInstanceOrThrow().getAccessTokenPayloadSecurely({userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})]})})},e.attemptRefreshingSession=function(){return r(this,void 0,void 0,function(){return o(this,function(e){return[2,s.default.getInstanceOrThrow().attemptRefreshingSession()]})})},e.doesSessionExist=function(e){return s.default.getInstanceOrThrow().doesSessionExist({userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.addAxiosInterceptors=function(e,t){return s.default.addAxiosInterceptors(e,(0,i.getNormalisedUserContext)(t))},e.signOut=function(e){return s.default.getInstanceOrThrow().signOut({userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.getClaimValue=function(e){return s.default.getInstanceOrThrow().getClaimValue({claim:e.claim,userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.validateClaims=function(e){return s.default.getInstanceOrThrow().validateClaims({overrideGlobalClaimValidators:null==e?void 0:e.overrideGlobalClaimValidators,userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e.getInvalidClaimsFromResponse=function(e){return s.default.getInstanceOrThrow().getInvalidClaimsFromResponse({response:e.response,userContext:(0,i.getNormalisedUserContext)(null==e?void 0:e.userContext)})},e}();t.default=a;var u=a.init;t.init=u;var c=a.getUserId;t.getUserId=c;var l=a.getAccessTokenPayloadSecurely;t.getAccessTokenPayloadSecurely=l;var d=a.getAccessToken;t.getAccessToken=d;var f=a.attemptRefreshingSession;t.attemptRefreshingSession=f;var h=a.doesSessionExist;t.doesSessionExist=h;var g=a.addAxiosInterceptors;t.addAxiosInterceptors=g;var p=a.signOut;t.signOut=p;var v=a.validateClaims;t.validateClaims=v;var m=a.getClaimValue;t.getClaimValue=m;var b=a.getInvalidClaimsFromResponse;t.getInvalidClaimsFromResponse=b;var w=n(89934);Object.defineProperty(t,"PrimitiveClaim",{enumerable:!0,get:function(){return w.PrimitiveClaim}}),Object.defineProperty(t,"PrimitiveArrayClaim",{enumerable:!0,get:function(){return w.PrimitiveArrayClaim}}),Object.defineProperty(t,"BooleanClaim",{enumerable:!0,get:function(){return w.BooleanClaim}})},33759:function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},s=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},a=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.Recipe=void 0;var u=n(8696),c=n(89934),l=n(61537),d=function(e){function t(t){var n=e.call(this,t)||this;return n.getUserId=function(e){return c.default.getUserId({userContext:e.userContext})},n.getAccessToken=function(e){return s(n,void 0,void 0,function(){return a(this,function(t){return[2,c.default.getAccessToken({userContext:e.userContext})]})})},n.getAccessTokenPayloadSecurely=function(e){return s(n,void 0,void 0,function(){return a(this,function(t){return[2,c.default.getAccessTokenPayloadSecurely({userContext:e.userContext})]})})},n.doesSessionExist=function(e){return c.default.doesSessionExist({userContext:e.userContext})},n.signOut=function(e){return c.default.signOut({userContext:e.userContext})},n.attemptRefreshingSession=function(){return s(n,void 0,void 0,function(){return a(this,function(e){return[2,c.default.attemptRefreshingSession()]})})},n.validateClaims=function(e){return c.default.validateClaims(e.overrideGlobalClaimValidators,e.userContext)},c.default.init(i(i({},t),{preAPIHook:function(e){return s(n,void 0,void 0,function(){var n,r;return a(this,function(o){return((n=new Headers(e.requestInit.headers)).set("rid",t.recipeId),r=i(i({},e),{requestInit:i(i({},e.requestInit),{headers:n})}),void 0===t.preAPIHook)?[2,r]:[2,t.preAPIHook(e)]})})},apiDomain:t.appInfo.apiDomain.getAsStringDangerous(),apiBasePath:t.appInfo.apiBasePath.getAsStringDangerous()})),n}return o(t,e),t.init=function(e){return function(n,r,o){return t.instance=new t(i(i({},e),{appInfo:n,recipeId:t.RECIPE_ID,enableDebugLogs:o})),t.instance}},t.prototype.getClaimValue=function(e){return c.default.getClaimValue(e)},t.prototype.getInvalidClaimsFromResponse=function(e){return c.default.getInvalidClaimsFromResponse(e)},t.addAxiosInterceptors=function(e,t){return c.default.addAxiosInterceptors(e,t)},t.getInstanceOrThrow=function(){if(void 0===t.instance){var e="No instance of Session found. Ensure that the 'Session.init' method is called within the 'SuperTokens.init' recipeList.";throw Error(e=(0,l.checkForSSRErrorAndAppendIfNeeded)(e))}return t.instance},t.reset=function(){(0,l.isTest)()&&(t.instance=void 0)},t.RECIPE_ID="session",t}(u.default);t.Recipe=d,t.default=d},87210:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0});var r=n(61537),o=n(7529),i=n(6899),s=n(35453),a=n(57179),u=n(17524),c=function(){function e(e){var t=this;if(this.recipeList=[],this.appInfo=(0,r.normaliseInputAppInfoOrThrowError)(e.appInfo),void 0===e.recipeList||0===e.recipeList.length)throw Error("Please provide at least one recipe to the supertokens.init function call. See https://supertokens.io/docs/emailpassword/quick-setup/frontend");var n=!1;void 0!==e.enableDebugLogs&&(n=e.enableDebugLogs);var o=!1;this.recipeList=e.recipeList.map(function(r){var i=r(t.appInfo,e.clientType,n);return i.config.recipeId===a.Recipe.RECIPE_ID&&(o=!0),i}),o||this.recipeList.push(a.Recipe.init()(this.appInfo,e.clientType,n))}return e.init=function(t){if(o.CookieHandlerReference.init(t.cookieHandler),i.WindowHandlerReference.init(t.windowHandler),u.DateProviderReference.init(t.dateProvider),void 0!==e.instance){console.warn("SuperTokens was already initialized");return}e.instance=new e(t),s.PostSuperTokensInitCallbacks.runPostInitCallbacks()},e.getInstanceOrThrow=function(){if(void 0===e.instance){var t="SuperTokens must be initialized before calling this method.";throw Error(t=(0,r.checkForSSRErrorAndAppendIfNeeded)(t))}return e.instance},e.reset=function(){if(!(0,r.isTest)()){console.warn("Calling reset() is only supported during testing");return}e.instance=void 0},e}();t.default=c},61537:function(e,t,n){var r=n(20357);Object.defineProperty(t,"__esModule",{value:!0}),t.normaliseUser=t.normaliseUserResponse=t.getGlobalClaimValidators=t.getHashFromLocation=t.getNormalisedUserContext=t.checkForSSRErrorAndAppendIfNeeded=t.getAllQueryParams=t.getQueryParams=t.isTest=t.normaliseInputAppInfoOrThrowError=t.appendQueryParamsToURL=void 0;var o=n(6899),i=n(96074),s=n(49254),a=n(46861),u=n(96737);function c(e,t){if("loginMethods"in t)return t;var n=void 0!==t.email?[t.email]:[],r=void 0!==t.phoneNumber?[t.phoneNumber]:[],o=void 0!==t.thirdParty?[t.thirdParty]:[];return{id:t.id,emails:n,phoneNumbers:r,thirdParty:o,isPrimaryUser:!1,tenantIds:t.tenantIds,timeJoined:t.timeJoined,loginMethods:[{recipeId:e,recipeUserId:t.id,timeJoined:t.timeJoined,tenantIds:t.tenantIds,email:t.email,phoneNumber:t.email}]}}t.appendQueryParamsToURL=function(e,t){if(void 0===t)return e;try{var n=new URL(e);return Object.entries(t).forEach(function(e){var t=e[0],r=e[1];n.searchParams.set(t,r)}),n.href}catch(n){var r=e.startsWith("/")?"http:localhost":"http://localhost/",o=new URL("".concat(r).concat(e));return Object.entries(t).forEach(function(e){var t=e[0],n=e[1];o.searchParams.set(t,n)}),"".concat(o.pathname).concat(o.search)}},t.normaliseInputAppInfoOrThrowError=function(e){if(void 0===e)throw Error("Please provide the appInfo object when calling supertokens.init");if(void 0===e.apiDomain)throw Error("Please provide your apiDomain inside the appInfo object when calling supertokens.init");if(void 0===e.appName)throw Error("Please provide your appName inside the appInfo object when calling supertokens.init");var t,n,r=new a.default("");return void 0!==e.apiGatewayPath&&(r=new a.default(e.apiGatewayPath)),{appName:e.appName,apiDomain:new s.default(e.apiDomain),apiBasePath:r.appendPath((t=i.DEFAULT_API_BASE_PATH,new a.default(void 0!==(n=e.apiBasePath)?n:t)))}},t.isTest=function(){try{return"testing"===r.env.TEST_MODE}catch(e){return!1}},t.getQueryParams=function(e){var t=new URLSearchParams(o.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch()).get(e);if(null!==t)return t},t.getAllQueryParams=function(){return new URLSearchParams(o.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getSearch())},t.checkForSSRErrorAndAppendIfNeeded=function(e){return"undefined"==typeof window&&(e+=i.SSR_ERROR),e},t.getNormalisedUserContext=function(e){return void 0===e?{}:e},t.getHashFromLocation=function(){return o.WindowHandlerReference.getReferenceOrThrow().windowHandler.location.getHash().substring(1)},t.getGlobalClaimValidators=function(e){var t=e.overrideGlobalClaimValidators,n=e.userContext;return(0,u.getGlobalClaimValidators)(t,n)},t.normaliseUserResponse=function(e,t){return"createdNewRecipeUser"in t?t:{createdNewRecipeUser:t.createdNewUser,user:c(e,t.user)}},t.normaliseUser=c},49042:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.supported_fdi=t.package_version=void 0,t.package_version="0.9.2",t.supported_fdi=["1.17","1.18"]},6899:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.WindowHandlerReference=void 0;var r=n(73750);Object.defineProperty(t,"WindowHandlerReference",{enumerable:!0,get:function(){return r.WindowHandlerReference}})},65564:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(76855))},66789:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(43327))},29357:function(e,t,n){t.__esModule=!0;let r=n(7529);!function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(void 0!==r.default?r:{default:r,...r})},92272:function(e,t,n){t.__esModule=!0;let r=n(61537);!function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(void 0!==r.default?r:{default:r,...r})},68210:function(e,t,n){t.__esModule=!0;let r=n(49254);!function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(void 0!==r.default?r:{default:r,...r})},29248:function(e,t,n){t.__esModule=!0;let r=n(46861);!function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(void 0!==r.default?r:{default:r,...r})},99186:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(35453))},80606:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(6899))},89934:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(9226))},31445:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.responseErrorInterceptor=t.responseInterceptor=t.interceptorFunctionRequestFulfilled=void 0;var s=n(98867),a=n(55970),u=n(23581),c=n(83081),l=n(84269);function d(e){var t=void 0===e.url?"":e.url,n=e.baseURL;return void 0!==n&&(t="/"===t.charAt(0)&&"/"===n.charAt(n.length-1)?n+t.substr(1):"/"!==t.charAt(0)&&"/"!==n.charAt(n.length-1)?n+"/"+t:n+t),t}t.interceptorFunctionRequestFulfilled=function(e){return o(this,void 0,void 0,function(){var t,n,o,s,f,g;return i(this,function(i){switch(i.label){case 0:(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: started axios interception"),t=d(e),n=!1;try{n="string"==typeof t&&!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(t,a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain)}catch(e){if("Please provide a valid domain name"===e.message)(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Trying shouldDoInterceptionBasedOnUrl with location.origin"),n=!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(c.default.getReferenceOrThrow().windowHandler.location.getOrigin(),a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain);else throw e}if((0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Value of doNotDoInterception: "+n),n)return(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Returning config unchanged"),[2,e];return(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Modifying config"),u.ProcessState.getInstance().addState(u.PROCESS_STATE.CALLING_INTERCEPTION_REQUEST),[4,(0,a.getLocalSessionState)(!0)];case 1:if(o=i.sent(),s=e,"EXISTS"!==o.status)return[3,3];return[4,a.AntiCsrfToken.getToken(o.lastAccessTokenUpdate)];case 2:void 0!==(f=i.sent())&&((0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Adding anti-csrf token to request"),s=r(r({},s),{headers:void 0===s?{"anti-csrf":f}:r(r({},s.headers),{"anti-csrf":f})})),i.label=3;case 3:return a.default.config.autoAddCredentials&&void 0===s.withCredentials&&((0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Adding credentials include"),s=r(r({},s),{withCredentials:!0})),(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Adding rid header: anti-csrf (it may be overriden by the user's provided rid)"),s=r(r({},s),{headers:void 0===s?{rid:"anti-csrf"}:r({rid:"anti-csrf"},s.headers)}),g=a.default.config.tokenTransferMethod,(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: Adding st-auth-mode header: "+g),s.headers["st-auth-mode"]=g,[4,p(s)];case 4:return[4,h(s=i.sent())];case 5:return i.sent(),(0,l.logDebugMessage)("interceptorFunctionRequestFulfilled: returning modified config"),[2,s]}})})},t.responseInterceptor=function(e){var t=this;return function(n){return o(t,void 0,void 0,function(){var t,r,o,s,h;return i(this,function(i){switch(i.label){case 0:t=!1,i.label=1;case 1:if(i.trys.push([1,,8,14]),!a.default.initCalled)throw Error("init function not called");(0,l.logDebugMessage)("responseInterceptor: started"),(0,l.logDebugMessage)("responseInterceptor: already intercepted: "+n.headers["x-supertokens-xhr-intercepted"]),r=d(n.config);try{t="string"==typeof r&&!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(r,a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain)||!!n.headers["x-supertokens-xhr-intercepted"]}catch(e){if("Please provide a valid domain name"===e.message)(0,l.logDebugMessage)("responseInterceptor: Trying shouldDoInterceptionBasedOnUrl with location.origin"),t=!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(c.default.getReferenceOrThrow().windowHandler.location.getOrigin(),a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain)||!!n.headers["x-supertokens-xhr-intercepted"];else throw e}if((0,l.logDebugMessage)("responseInterceptor: Value of doNotDoInterception: "+t),t)return(0,l.logDebugMessage)("responseInterceptor: Returning without interception"),[2,n];return(0,l.logDebugMessage)("responseInterceptor: Interception started"),u.ProcessState.getInstance().addState(u.PROCESS_STATE.CALLING_INTERCEPTION_RESPONSE),[4,(0,a.getLocalSessionState)(!1)];case 2:return o=i.sent(),[4,g(n)];case 3:if(i.sent(),(0,a.fireSessionUpdateEventsIfNecessary)("EXISTS"===o.status,n.status,n.headers["front-token"]),n.status!==a.default.config.sessionExpiredStatusCode)return[3,4];return(0,l.logDebugMessage)("responseInterceptor: Status code is: "+n.status),s=n.config,[2,f.doRequest(function(t){return e(t)},s,r,n,void 0,!0)];case 4:if(n.status!==a.default.config.invalidClaimStatusCode)return[3,6];return[4,(0,a.onInvalidClaimResponse)(n)];case 5:i.sent(),i.label=6;case 6:return[2,n];case 7:return[3,14];case 8:if(!(h=!t))return[3,10];return[4,(0,a.getLocalSessionState)(!0)];case 9:h="EXISTS"!==i.sent().status,i.label=10;case 10:if(!h)return[3,13];return(0,l.logDebugMessage)("responseInterceptor: local session doesn't exist, so removing anti-csrf and sFrontToken"),[4,a.AntiCsrfToken.removeToken()];case 11:return i.sent(),[4,a.FrontToken.removeToken()];case 12:i.sent(),i.label=13;case 13:return[7];case 14:return[2]}})})}},t.responseErrorInterceptor=function(e){var t=this;return function(n){return o(t,void 0,void 0,function(){var t;return i(this,function(r){switch(r.label){case 0:if((0,l.logDebugMessage)("responseErrorInterceptor: called"),(0,l.logDebugMessage)("responseErrorInterceptor: already intercepted: "+(n.response&&n.response.headers["x-supertokens-xhr-intercepted"])),n.response.headers["x-supertokens-xhr-intercepted"])throw n;if(!(void 0!==n.response&&n.response.status===a.default.config.sessionExpiredStatusCode))return[3,1];return(0,l.logDebugMessage)("responseErrorInterceptor: Status code is: "+n.response.status),t=n.config,[2,f.doRequest(function(t){return e(t)},t,d(t),void 0,n,!0)];case 1:if(!(void 0!==n.response&&n.response.status===a.default.config.invalidClaimStatusCode))return[3,3];return[4,(0,a.onInvalidClaimResponse)(n.response)];case 2:r.sent(),r.label=3;case 3:throw n}})})}};var f=function(){function e(){}return e.doRequest=function(t,n,u,d,f,v){return void 0===v&&(v=!1),o(void 0,void 0,void 0,function(){var o,m,b,w,y,k,S,I,T,_,R,x,C,E;return i(e,function(e){switch(e.label){case 0:if(!a.default.initCalled)throw Error("init function not called");(0,l.logDebugMessage)("doRequest: called"),o=!1;try{o="string"==typeof u&&!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(u,a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain)&&v}catch(e){if("Please provide a valid domain name"===e.message)(0,l.logDebugMessage)("doRequest: Trying shouldDoInterceptionBasedOnUrl with location.origin"),o=!a.default.recipeImpl.shouldDoInterceptionBasedOnUrl(c.default.getReferenceOrThrow().windowHandler.location.getOrigin(),a.default.config.apiDomain,a.default.config.sessionTokenBackendDomain)&&v;else throw e}if((0,l.logDebugMessage)("doRequest: Value of doNotDoInterception: "+o),!o)return[3,2];if((0,l.logDebugMessage)("doRequest: Returning without interception"),void 0!==f)throw f;if(void 0!==d)return[2,d];return[4,t(n)];case 1:return[2,e.sent()];case 2:return(0,l.logDebugMessage)("doRequest: Interception started"),[4,p(n)];case 3:n=e.sent(),e.label=4;case 4:e.trys.push([4,,40,45]),m=void 0,e.label=5;case 5:return[4,(0,a.getLocalSessionState)(!0)];case 6:if(b=e.sent(),w=n,"EXISTS"!==b.status)return[3,8];return[4,a.AntiCsrfToken.getToken(b.lastAccessTokenUpdate)];case 7:void 0!==(y=e.sent())&&((0,l.logDebugMessage)("doRequest: Adding anti-csrf token to request"),w=r(r({},w),{headers:void 0===w?{"anti-csrf":y}:r(r({},w.headers),{"anti-csrf":y})})),e.label=8;case 8:return a.default.config.autoAddCredentials&&void 0===w.withCredentials&&((0,l.logDebugMessage)("doRequest: Adding credentials include"),w=r(r({},w),{withCredentials:!0})),(0,l.logDebugMessage)("doRequest: Adding rid header: anti-csrf (May get overriden by user's rid)"),w=r(r({},w),{headers:void 0===w?{rid:"anti-csrf"}:r({rid:"anti-csrf"},w.headers)}),k=a.default.config.tokenTransferMethod,(0,l.logDebugMessage)("doRequest: Adding st-auth-mode header: "+k),w.headers["st-auth-mode"]=k,[4,h(w)];case 9:e.sent(),e.label=10;case 10:if(e.trys.push([10,25,,38]),S=f,I=d,f=void 0,d=void 0,void 0!==S)throw(0,l.logDebugMessage)("doRequest: Not making call because localPrevError is not undefined"),S;if(void 0!==I?(0,l.logDebugMessage)("doRequest: Not making call because localPrevResponse is not undefined"):(0,l.logDebugMessage)("doRequest: Making user's http call"),void 0!==I)return[3,12];return[4,t(w)];case 11:return _=e.sent(),[3,13];case 12:_=I,e.label=13;case 13:return T=_,(0,l.logDebugMessage)("doRequest: User's http call ended"),[4,g(T)];case 14:if(e.sent(),(0,a.fireSessionUpdateEventsIfNecessary)("EXISTS"===b.status,T.status,T.headers["front-token"]),T.status!==a.default.config.sessionExpiredStatusCode)return[3,21];return(0,l.logDebugMessage)("doRequest: Status code is: "+T.status),[4,(0,a.onUnauthorisedResponse)(b)];case 15:if(!("RETRY"!==(R=e.sent()).result))return[3,20];if((0,l.logDebugMessage)("doRequest: Not retrying original request"),!R.error)return[3,17];return[4,(0,s.createAxiosErrorFromFetchResp)(R.error)];case 16:return x=e.sent(),[3,19];case 17:return[4,(0,s.createAxiosErrorFromAxiosResp)(T)];case 18:x=e.sent(),e.label=19;case 19:return m=x,[3,39];case 20:return(0,l.logDebugMessage)("doRequest: Retrying original request"),[3,24];case 21:if(T.status!==a.default.config.invalidClaimStatusCode)return[3,23];return[4,(0,a.onInvalidClaimResponse)(T)];case 22:e.sent(),e.label=23;case 23:return[2,T];case 24:return[3,38];case 25:if(!(void 0!==(T=(C=e.sent()).response)))return[3,36];return[4,g(T)];case 26:if(e.sent(),(0,a.fireSessionUpdateEventsIfNecessary)("EXISTS"===b.status,T.status,T.headers["front-token"]),T.status!==a.default.config.sessionExpiredStatusCode)return[3,32];return(0,l.logDebugMessage)("doRequest: Status code is: "+T.status),[4,(0,a.onUnauthorisedResponse)(b)];case 27:if(!("RETRY"!==(R=e.sent()).result))return[3,31];if((0,l.logDebugMessage)("doRequest: Not retrying original request"),!(void 0!==R.error))return[3,29];return[4,(0,s.createAxiosErrorFromFetchResp)(R.error)];case 28:return E=e.sent(),[3,30];case 29:E=C,e.label=30;case 30:return m=E,[3,39];case 31:return(0,l.logDebugMessage)("doRequest: Retrying original request"),[3,35];case 32:if(T.status!==a.default.config.invalidClaimStatusCode)return[3,34];return[4,(0,a.onInvalidClaimResponse)(T)];case 33:e.sent(),e.label=34;case 34:case 36:throw C;case 35:return[3,37];case 37:return[3,38];case 38:return[3,5];case 39:throw m;case 40:return[4,(0,a.getLocalSessionState)(!1)];case 41:if("NOT_EXISTS"!==e.sent().status)return[3,44];return(0,l.logDebugMessage)("doRequest: local session doesn't exist, so removing anti-csrf and sFrontToken"),[4,a.AntiCsrfToken.removeToken()];case 42:return e.sent(),[4,a.FrontToken.removeToken()];case 43:e.sent(),e.label=44;case 44:return[7];case 45:return[2]}})})},e}();function h(e){return o(this,void 0,void 0,function(){var t,n;return i(this,function(o){switch(o.label){case 0:return void 0===e.headers&&(e.headers={}),(0,l.logDebugMessage)("setAuthorizationHeaderIfRequired: adding existing tokens as header"),[4,(0,a.getTokenForHeaderAuth)("access")];case 1:return t=o.sent(),[4,(0,a.getTokenForHeaderAuth)("refresh")];case 2:return n=o.sent(),void 0!==t&&void 0!==n?void 0!==e.headers.Authorization||void 0!==e.headers.authorization?(0,l.logDebugMessage)("setAuthorizationHeaderIfRequired: Authorization header defined by the user, not adding"):((0,l.logDebugMessage)("setAuthorizationHeaderIfRequired: added authorization header"),e.headers=r(r({},e.headers),{Authorization:"Bearer ".concat(t)}),e.__supertokensAddedAuthHeader=!0):(0,l.logDebugMessage)("setAuthorizationHeaderIfRequired: token for header based auth not found"),[2]}})})}function g(e){return o(this,void 0,void 0,function(){var t,n,r,o,s,u;return i(this,function(i){switch(i.label){case 0:if((0,l.logDebugMessage)("saveTokensFromHeaders: Saving updated tokens from the response"),!(void 0!==(t=e.headers["st-refresh-token"])))return[3,2];return(0,l.logDebugMessage)("saveTokensFromHeaders: saving new refresh token"),[4,(0,a.setToken)("refresh",t)];case 1:i.sent(),i.label=2;case 2:if(!(void 0!==(n=e.headers["st-access-token"])))return[3,4];return(0,l.logDebugMessage)("saveTokensFromHeaders: saving new access token"),[4,(0,a.setToken)("access",n)];case 3:i.sent(),i.label=4;case 4:if(!(void 0!==(r=e.headers["front-token"])))return[3,6];return(0,l.logDebugMessage)("doRequest: Setting sFrontToken: "+r),[4,a.FrontToken.setItem(r)];case 5:i.sent(),o=new Headers,Object.entries(e.headers).forEach(function(e){var t=e[0],n=e[1];Array.isArray(n)?n.forEach(function(e){return o.append(t,e)}):o.append(t,n)}),(0,a.updateClockSkewUsingFrontToken)({frontToken:r,responseHeaders:o}),i.label=6;case 6:if(!(void 0!==(s=e.headers["anti-csrf"])))return[3,9];return[4,(0,a.getLocalSessionState)(!0)];case 7:if("EXISTS"!==(u=i.sent()).status)return[3,9];return(0,l.logDebugMessage)("doRequest: Setting anti-csrf token"),[4,a.AntiCsrfToken.setItem(u.lastAccessTokenUpdate,s)];case 8:i.sent(),i.label=9;case 9:return[2]}})})}function p(e){return o(this,void 0,void 0,function(){var t,n,o,s;return i(this,function(i){switch(i.label){case 0:return[4,(0,a.getTokenForHeaderAuth)("access")];case 1:return t=i.sent(),[4,(0,a.getTokenForHeaderAuth)("refresh")];case 2:if(n=i.sent(),o=e.headers.Authorization||e.headers.authorization,void 0!==t&&void 0!==n&&(o==="Bearer ".concat(t)||"__supertokensAddedAuthHeader"in e))return(0,l.logDebugMessage)("removeAuthHeaderIfMatchesLocalToken: Removing Authorization from user provided headers because it contains our access token"),s=r(r({},e),{headers:r({},e.headers)}),delete s.headers.authorization,delete s.headers.Authorization,[2,s];return[2,e]}})})}t.default=f},98867:function(e,t){var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};function o(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}Object.defineProperty(t,"__esModule",{value:!0}),t.createAxiosErrorFromAxiosResp=t.createAxiosErrorFromFetchResp=void 0,t.createAxiosErrorFromFetchResp=function(e){return n(this,void 0,void 0,function(){var t,n,i,s;return r(this,function(r){switch(r.label){case 0:if(t={url:e.url,headers:e.headers},null!==(n=e.headers.get("content-type")))return[3,5];r.label=1;case 1:return r.trys.push([1,3,,4]),[4,e.text()];case 2:return i=r.sent(),[3,4];case 3:return r.sent(),i="",[3,4];case 4:return[3,11];case 5:if(!n.includes("application/json"))return[3,7];return[4,e.json()];case 6:case 8:return i=r.sent(),[3,11];case 7:if(!n.includes("text/"))return[3,9];return[4,e.text()];case 9:return[4,e.blob()];case 10:i=r.sent(),r.label=11;case 11:return s={data:i,status:e.status,statusText:e.statusText,headers:e.headers,config:t,request:void 0},[2,o(Error("Request failed with status code "+e.status),t,void 0,void 0,s)]}})})},t.createAxiosErrorFromAxiosResp=function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o(Error("Request failed with status code "+e.status),e.config,void 0,e.request,e)]})})}},62977:function(e,t,n){var r,o=this&&this.__extends||(r=function(e,t){return(r=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),i=this&&this.__assign||function(){return(i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)};Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanClaim=void 0;var s=function(e){function t(t){var n=e.call(this,t)||this;return n.validators=i(i({},n.validators),{isTrue:function(e){return n.validators.hasValue(!0,e)},isFalse:function(e){return n.validators.hasValue(!1,e)}}),n}return o(t,e),t}(n(7717).PrimitiveClaim);t.BooleanClaim=s},76318:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.PrimitiveArrayClaim=void 0;var i=n(21891),s=function(){function e(e){var t=this;this.validators={includes:function(e,n,s){void 0===n&&(n=t.defaultMaxAgeInSeconds);var a=i.default.getReferenceOrThrow().dateProvider;return{id:void 0!==s?s:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<a.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(a.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<a.now()-1e3*n},validate:function(i,s){return r(t,void 0,void 0,function(){var t,r;return o(this,function(o){return void 0===(t=this.getValueFromPayload(i,s))?[2,{isValid:!1,reason:{message:"value does not exist",expectedToInclude:e,actualValue:t}}]:(r=(a.now()-this.getLastFetchedTime(i,s))/1e3,void 0!==n&&r>n)?[2,{isValid:!1,reason:{message:"expired",ageInSeconds:r,maxAgeInSeconds:n}}]:t.includes(e)?[2,{isValid:!0}]:[2,{isValid:!1,reason:{message:"wrong value",expectedToInclude:e,actualValue:t}}]})})}}},excludes:function(e,n,s){void 0===n&&(n=t.defaultMaxAgeInSeconds);var a=i.default.getReferenceOrThrow().dateProvider;return{id:void 0!==s?s:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<a.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(a.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<a.now()-1e3*n},validate:function(i,s){return r(t,void 0,void 0,function(){var t,r;return o(this,function(o){return void 0===(t=this.getValueFromPayload(i,s))?[2,{isValid:!1,reason:{message:"value does not exist",expectedToNotInclude:e,actualValue:t}}]:(r=(a.now()-this.getLastFetchedTime(i,s))/1e3,void 0!==n&&r>n)?[2,{isValid:!1,reason:{message:"expired",ageInSeconds:r,maxAgeInSeconds:n}}]:t.includes(e)?[2,{isValid:!1,reason:{message:"wrong value",expectedToNotInclude:e,actualValue:t}}]:[2,{isValid:!0}]})})}}},includesAll:function(e,n,s){void 0===n&&(n=t.defaultMaxAgeInSeconds);var a=i.default.getReferenceOrThrow().dateProvider;return{id:void 0!==s?s:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<a.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(a.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<a.now()-1e3*n},validate:function(i,s){return r(t,void 0,void 0,function(){var t,r,u,c;return o(this,function(o){return void 0===(t=this.getValueFromPayload(i,s))?[2,{isValid:!1,reason:{message:"value does not exist",expectedToInclude:e,actualValue:t}}]:(r=(a.now()-this.getLastFetchedTime(i,s))/1e3,void 0!==n&&r>n)?[2,{isValid:!1,reason:{message:"expired",ageInSeconds:r,maxAgeInSeconds:n}}]:(u=new Set(t),[2,(c=e.every(function(e){return u.has(e)}))?{isValid:c}:{isValid:c,reason:{message:"wrong value",expectedToInclude:e,actualValue:t}}])})})}}},includesAny:function(e,n,s){void 0===n&&(n=t.defaultMaxAgeInSeconds);var a=i.default.getReferenceOrThrow().dateProvider;return{id:void 0!==s?s:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<a.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(a.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<a.now()-1e3*n},validate:function(i,s){return r(t,void 0,void 0,function(){var t,r,u,c;return o(this,function(o){return void 0===(t=this.getValueFromPayload(i,s))?[2,{isValid:!1,reason:{message:"value does not exist",expectedToInclude:e,actualValue:t}}]:(r=(a.now()-this.getLastFetchedTime(i,s))/1e3,void 0!==n&&r>n)?[2,{isValid:!1,reason:{message:"expired",ageInSeconds:r,maxAgeInSeconds:n}}]:(u=new Set(t),[2,(c=e.some(function(e){return u.has(e)}))?{isValid:c}:{isValid:c,reason:{message:"wrong value",expectedToIncludeAtLeastOneOf:e,actualValue:t}}])})})}}},excludesAll:function(e,n,s){void 0===n&&(n=t.defaultMaxAgeInSeconds);var a=i.default.getReferenceOrThrow().dateProvider;return{id:void 0!==s?s:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<a.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(a.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<a.now()-1e3*n},validate:function(i,s){return r(t,void 0,void 0,function(){var t,r,u,c;return o(this,function(o){return void 0===(t=this.getValueFromPayload(i,s))?[2,{isValid:!1,reason:{message:"value does not exist",expectedToNotInclude:e,actualValue:t}}]:(r=(a.now()-this.getLastFetchedTime(i,s))/1e3,void 0!==n&&r>n)?[2,{isValid:!1,reason:{message:"expired",ageInSeconds:r,maxAgeInSeconds:n}}]:(u=new Set(t),[2,(c=e.every(function(e){return!u.has(e)}))?{isValid:c}:{isValid:c,reason:{message:"wrong value",expectedToNotInclude:e,actualValue:t}}])})})}}}},this.id=e.id,this.refresh=e.refresh,this.defaultMaxAgeInSeconds=e.defaultMaxAgeInSeconds}return e.prototype.getValueFromPayload=function(e,t){return void 0!==e[this.id]?e[this.id].v:void 0},e.prototype.getLastFetchedTime=function(e,t){return void 0!==e[this.id]?e[this.id].t:void 0},e}();t.PrimitiveArrayClaim=s},7717:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.PrimitiveClaim=void 0;var r=n(21891),o=function(){function e(e){var t=this;this.validators={hasValue:function(e,n,o){void 0===n&&(n=t.defaultMaxAgeInSeconds);var i=r.default.getReferenceOrThrow().dateProvider;return{id:void 0!==o?o:t.id,refresh:function(e){return t.refresh(e)},shouldRefresh:function(e,r){if(void 0!==n&&n<i.getThresholdInSeconds())throw Error("maxAgeInSeconds must be greater than or equal to the DateProvider threshold value -> ".concat(i.getThresholdInSeconds()));return void 0===t.getValueFromPayload(e,r)||void 0!==n&&e[t.id].t<i.now()-1e3*n},validate:function(r,o){var s=t.getValueFromPayload(r,o);if(void 0===s)return{isValid:!1,reason:{message:"value does not exist",expectedValue:e,actualValue:s}};var a=(i.now()-t.getLastFetchedTime(r,o))/1e3;return void 0!==n&&a>n?{isValid:!1,reason:{message:"expired",ageInSeconds:a,maxAgeInSeconds:n}}:s!==e?{isValid:!1,reason:{message:"wrong value",expectedValue:e,actualValue:s}}:{isValid:!0}}}}},this.id=e.id,this.refresh=e.refresh,this.defaultMaxAgeInSeconds=e.defaultMaxAgeInSeconds}return e.prototype.getValueFromPayload=function(e,t){return void 0!==e[this.id]?e[this.id].v:void 0},e.prototype.getLastFetchedTime=function(e,t){return void 0!==e[this.id]?e[this.id].t:void 0},e}();t.PrimitiveClaim=o},94788:function(e,t){var n,r=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])})(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(t,"__esModule",{value:!0}),t.STGeneralError=void 0;var o=function(e){function t(t){var n=e.call(this,t)||this;return n.isSuperTokensGeneralError=!0,n}return r(t,e),t.isThisError=function(e){return!0===e.isSuperTokensGeneralError},t}(Error);t.STGeneralError=o},55970:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.updateClockSkewUsingFrontToken=t.fireSessionUpdateEventsIfNecessary=t.setFrontToken=t.getFrontToken=t.setAntiCSRF=t.saveLastAccessTokenUpdate=t.getTokenForHeaderAuth=t.setToken=t.getStorageNameForToken=t.getLocalSessionState=t.onInvalidClaimResponse=t.onTokenUpdate=t.onUnauthorisedResponse=t.FrontToken=t.AntiCsrfToken=void 0;var s=n(23581),a=n(13140),u=n(94826),c=n(83081),l=n(7214),d=n(84269),f=n(21891),h=function(){function e(){}return e.getToken=function(t){return o(this,void 0,void 0,function(){var n;return i(this,function(r){switch(r.label){case 0:if((0,d.logDebugMessage)("AntiCsrfToken.getToken: called"),void 0===t)return e.tokenInfo=void 0,(0,d.logDebugMessage)("AntiCsrfToken.getToken: returning undefined"),[2,void 0];if(void 0!==e.tokenInfo)return[3,2];return[4,function(){return o(this,void 0,void 0,function(){var e;return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("getAntiCSRFToken: called"),[4,S(!0)];case 1:if("EXISTS"!==t.sent().status)return(0,d.logDebugMessage)("getAntiCSRFToken: Returning because local session state != EXISTS"),[2,null];return[4,function(){return o(this,void 0,void 0,function(){var e,t,n,r;return i(this,function(o){switch(o.label){case 0:return e="; ",[4,u.default.getReferenceOrThrow().cookieHandler.getCookie()];case 1:if((t=(e+o.sent()).split("; "+m+"=")).length>=2&&void 0!==(n=t.pop())){if(void 0===(r=n.split(";").shift()))return[2,null];return[2,r]}return[2,null]}})})}()];case 2:return e=t.sent(),(0,d.logDebugMessage)("getAntiCSRFToken: returning: "+e),[2,e]}})})}()];case 1:if(null===(n=r.sent()))return(0,d.logDebugMessage)("AntiCsrfToken.getToken: returning undefined"),[2,void 0];return e.tokenInfo={antiCsrf:n,associatedAccessTokenUpdate:t},[3,4];case 2:if(!(e.tokenInfo.associatedAccessTokenUpdate!==t))return[3,4];return e.tokenInfo=void 0,[4,e.getToken(t)];case 3:return[2,r.sent()];case 4:return(0,d.logDebugMessage)("AntiCsrfToken.getToken: returning: "+e.tokenInfo.antiCsrf),[2,e.tokenInfo.antiCsrf]}})})},e.removeToken=function(){return o(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("AntiCsrfToken.removeToken: called"),e.tokenInfo=void 0,[4,O(void 0)];case 1:return t.sent(),[2]}})})},e.setItem=function(t,n){return o(this,void 0,void 0,function(){return i(this,function(r){switch(r.label){case 0:if(void 0===t)return e.tokenInfo=void 0,[2];return(0,d.logDebugMessage)("AntiCsrfToken.setItem: called"),[4,O(n)];case 1:return r.sent(),e.tokenInfo={antiCsrf:n,associatedAccessTokenUpdate:t},[2]}})})},e}();t.AntiCsrfToken=h;var g=function(){function e(){}return e.getTokenInfo=function(){return o(this,void 0,void 0,function(){var t,n;return i(this,function(r){switch(r.label){case 0:return(0,d.logDebugMessage)("FrontToken.getTokenInfo: called"),[4,M()];case 1:if(null!==(t=r.sent()))return[3,5];return[4,S(!1)];case 2:if("EXISTS"!==r.sent().status)return[3,4];return[4,new Promise(function(t){e.waiters.push(t)})];case 3:return r.sent(),[2,e.getTokenInfo()];case 4:return[2,void 0];case 5:return n=A(t),(0,d.logDebugMessage)("FrontToken.getTokenInfo: returning ate: "+n.ate),(0,d.logDebugMessage)("FrontToken.getTokenInfo: returning uid: "+n.uid),(0,d.logDebugMessage)("FrontToken.getTokenInfo: returning up: "+n.up),[2,n]}})})},e.removeToken=function(){return o(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("FrontToken.removeToken: called"),[4,H(void 0)];case 1:return t.sent(),[4,T("access","")];case 2:return t.sent(),[4,T("refresh","")];case 3:return t.sent(),e.waiters.forEach(function(e){return e(void 0)}),e.waiters=[],[2]}})})},e.setItem=function(t){return o(this,void 0,void 0,function(){return i(this,function(n){switch(n.label){case 0:return[4,D()];case 1:if(n.sent(),"remove"===t)return[2,e.removeToken()];return(0,d.logDebugMessage)("FrontToken.setItem: called"),[4,H(t)];case 2:return n.sent(),e.waiters.forEach(function(e){return e(void 0)}),e.waiters=[],[2]}})})},e.doesTokenExists=function(){return o(this,void 0,void 0,function(){return i(this,function(e){switch(e.label){case 0:return[4,P()];case 1:return[2,null!==e.sent()]}})})},e.waiters=[],e}();t.FrontToken=g;var p=function(){function e(){}return e.init=function(t,r){(0,d.logDebugMessage)("init: called"),(0,d.logDebugMessage)("init: Input apiBasePath: "+t.apiBasePath),(0,d.logDebugMessage)("init: Input apiDomain: "+t.apiDomain),(0,d.logDebugMessage)("init: Input autoAddCredentials: "+t.autoAddCredentials),(0,d.logDebugMessage)("init: Input sessionTokenBackendDomain: "+t.sessionTokenBackendDomain),(0,d.logDebugMessage)("init: Input isInIframe: "+t.isInIframe),(0,d.logDebugMessage)("init: Input sessionExpiredStatusCode: "+t.sessionExpiredStatusCode),(0,d.logDebugMessage)("init: Input sessionTokenFrontendDomain: "+t.sessionTokenFrontendDomain),(0,d.logDebugMessage)("init: Input tokenTransferMethod: "+t.tokenTransferMethod);var o=c.default.getReferenceOrThrow().windowHandler.getWindowUnsafe();e.env=void 0===o||void 0===o.fetch?n.g:o,e.refreshTokenUrl=t.apiDomain+t.apiBasePath+"/session/refresh",e.signOutUrl=t.apiDomain+t.apiBasePath+"/signout",e.rid="session",e.config=t,void 0===e.env.__supertokensOriginalFetch&&((0,d.logDebugMessage)("init: __supertokensOriginalFetch is undefined"),e.env.__supertokensOriginalFetch=e.env.fetch.bind(e.env),e.env.__supertokensSessionRecipe=r,e.env.fetch=e.env.__supertokensSessionRecipe.addFetchInterceptorsAndReturnModifiedFetch({originalFetch:e.env.__supertokensOriginalFetch,userContext:{}}),e.env.__supertokensSessionRecipe.addXMLHttpRequestInterceptor({userContext:{}})),e.recipeImpl=e.env.__supertokensSessionRecipe,e.initCalled=!0},e.initCalled=!1,e.doRequest=function(t,n,a){return o(void 0,void 0,void 0,function(){var o,u,l,f,p,v,m,b,y,I,T,_,x;return i(e,function(i){switch(i.label){case 0:if(!e.initCalled)throw Error("init function not called");(0,d.logDebugMessage)("doRequest: start of fetch interception"),o=!1;try{u=void 0,"string"==typeof a?u=a:"object"==typeof a&&("string"==typeof a.url?u=a.url:"string"==typeof a.href&&(u=a.href)),o=!e.recipeImpl.shouldDoInterceptionBasedOnUrl(u,e.config.apiDomain,e.config.sessionTokenBackendDomain)}catch(t){if("Please provide a valid domain name"===t.message)(0,d.logDebugMessage)("doRequest: Trying shouldDoInterceptionBasedOnUrl with location.origin"),o=!e.recipeImpl.shouldDoInterceptionBasedOnUrl(c.default.getReferenceOrThrow().windowHandler.location.getOrigin(),e.config.apiDomain,e.config.sessionTokenBackendDomain);else throw t}if((0,d.logDebugMessage)("doRequest: Value of doNotDoInterception: "+o),!o)return[3,2];return(0,d.logDebugMessage)("doRequest: Returning without interception"),[4,t(n)];case 1:return[2,i.sent()];case 2:if(!(l=new Headers(void 0!==n&&void 0!==n.headers?n.headers:a.headers)).has("Authorization"))return[3,5];return[4,R("access")];case 3:return f=i.sent(),[4,R("refresh")];case 4:p=i.sent(),void 0!==f&&void 0!==p&&l.get("Authorization")==="Bearer ".concat(f)&&((0,d.logDebugMessage)("doRequest: Removing Authorization from user provided headers because it contains our access token"),l.delete("Authorization")),i.label=5;case 5:(0,d.logDebugMessage)("doRequest: Interception started"),s.ProcessState.getInstance().addState(s.PROCESS_STATE.CALLING_INTERCEPTION_REQUEST),i.label=6;case 6:i.trys.push([6,,20,25]),v=void 0,i.label=7;case 7:return[4,S(!0)];case 8:if(m=i.sent(),b=new Headers(l),y=r(r({},n),{headers:b}),"EXISTS"!==m.status)return[3,10];return[4,h.getToken(m.lastAccessTokenUpdate)];case 9:void 0!==(I=i.sent())&&((0,d.logDebugMessage)("doRequest: Adding anti-csrf token to request"),b.set("anti-csrf",I)),i.label=10;case 10:return e.config.autoAddCredentials&&((0,d.logDebugMessage)("doRequest: Adding credentials include"),void 0===y?y={credentials:"include"}:void 0===y.credentials&&(y=r(r({},y),{credentials:"include"}))),b.has("rid")?(0,d.logDebugMessage)("doRequest: rid header was already there in request"):((0,d.logDebugMessage)("doRequest: Adding rid header: anti-csrf"),b.set("rid","anti-csrf")),T=e.config.tokenTransferMethod,(0,d.logDebugMessage)("doRequest: Adding st-auth-mode header: "+T),b.set("st-auth-mode",T),[4,C(b)];case 11:return i.sent(),(0,d.logDebugMessage)("doRequest: Making user's http call"),[4,t(y)];case 12:return _=i.sent(),(0,d.logDebugMessage)("doRequest: User's http call ended"),[4,E(_)];case 13:if(i.sent(),U("EXISTS"===m.status,_.status,_.headers.get("front-token")),_.status!==e.config.sessionExpiredStatusCode)return[3,15];return(0,d.logDebugMessage)("doRequest: Status code is: "+_.status),[4,w(m)];case 14:if("RETRY"!==(x=i.sent()).result)return(0,d.logDebugMessage)("doRequest: Not retrying original request"),v=void 0!==x.error?x.error:_,[3,19];return(0,d.logDebugMessage)("doRequest: Retrying original request"),[3,18];case 15:if(_.status!==e.config.invalidClaimStatusCode)return[3,17];return[4,k(_)];case 16:i.sent(),i.label=17;case 17:return[2,_];case 18:return[3,7];case 19:return[2,v];case 20:return[4,S(!1)];case 21:if("NOT_EXISTS"!==i.sent().status)return[3,24];return(0,d.logDebugMessage)("doRequest: local session doesn't exist, so removing anti-csrf and sFrontToken"),[4,h.removeToken()];case 22:return i.sent(),[4,g.removeToken()];case 23:i.sent(),i.label=24;case 24:return[7];case 25:return[2]}})})},e.attemptRefreshingSession=function(){return o(void 0,void 0,void 0,function(){var t;return i(e,function(n){switch(n.label){case 0:if(!e.initCalled)throw Error("init function not called");return[4,S(!1)];case 1:return[4,w(n.sent())];case 2:if("API_ERROR"===(t=n.sent()).result)throw t.error;return[2,"RETRY"===t.result]}})})},e}();t.default=p;var v="st-last-access-token-update",m="sAntiCsrf",b="sFrontToken";function w(e){return o(this,void 0,void 0,function(){var t,n,r,o,s,u,c,f,v,m;return i(this,function(i){switch(i.label){case 0:return[4,l.default.getReferenceOrThrow().lockFactory()];case 1:t=i.sent(),i.label=2;case 2:return(0,d.logDebugMessage)("onUnauthorisedResponse: trying to acquire lock"),[4,t.acquireLock("REFRESH_TOKEN_USE",1e3)];case 3:if(!i.sent())return[3,24];(0,d.logDebugMessage)("onUnauthorisedResponse: lock acquired"),i.label=4;case 4:return i.trys.push([4,16,18,24]),[4,S(!1)];case 5:if("NOT_EXISTS"===(n=i.sent()).status)return(0,d.logDebugMessage)("onUnauthorisedResponse: Not refreshing because local session state is NOT_EXISTS"),p.config.onHandleEvent({action:"UNAUTHORISED",sessionExpiredOrRevoked:!1,userContext:{}}),[2,{result:"SESSION_EXPIRED"}];if(n.status!==e.status||"EXISTS"===n.status&&"EXISTS"===e.status&&n.lastAccessTokenUpdate!==e.lastAccessTokenUpdate)return(0,d.logDebugMessage)("onUnauthorisedResponse: Retrying early because pre and post lastAccessTokenUpdate don't match"),[2,{result:"RETRY"}];if(r=new Headers,"EXISTS"!==e.status)return[3,7];return[4,h.getToken(e.lastAccessTokenUpdate)];case 6:void 0!==(o=i.sent())&&((0,d.logDebugMessage)("onUnauthorisedResponse: Adding anti-csrf token to refresh API call"),r.set("anti-csrf",o)),i.label=7;case 7:return(0,d.logDebugMessage)("onUnauthorisedResponse: Adding rid and fdi-versions to refresh call header"),r.set("rid",p.rid),r.set("fdi-version",a.supported_fdi.join(",")),s=p.config.tokenTransferMethod,(0,d.logDebugMessage)("onUnauthorisedResponse: Adding st-auth-mode header: "+s),r.set("st-auth-mode",s),[4,C(r,!0)];case 8:return i.sent(),(0,d.logDebugMessage)("onUnauthorisedResponse: Calling refresh pre API hook"),[4,p.config.preAPIHook({action:"REFRESH_SESSION",requestInit:{method:"post",credentials:"include",headers:r},url:p.refreshTokenUrl,userContext:{}})];case 9:return u=i.sent(),(0,d.logDebugMessage)("onUnauthorisedResponse: Making refresh call"),[4,p.env.__supertokensOriginalFetch(u.url,u.requestInit)];case 10:return c=i.sent(),(0,d.logDebugMessage)("onUnauthorisedResponse: Refresh call ended"),[4,E(c)];case 11:if(i.sent(),(0,d.logDebugMessage)("onUnauthorisedResponse: Refresh status code is: "+c.status),!((f=c.status===p.config.sessionExpiredStatusCode)&&null===c.headers.get("front-token")))return[3,13];return[4,g.setItem("remove")];case 12:i.sent(),i.label=13;case 13:if(U("EXISTS"===e.status,c.status,f&&null===c.headers.get("front-token")?"remove":c.headers.get("front-token")),c.status>=300)throw c;return[4,p.config.postAPIHook({action:"REFRESH_SESSION",fetchResponse:c.clone(),requestInit:u.requestInit,url:u.url,userContext:{}})];case 14:return i.sent(),[4,S(!1)];case 15:if("NOT_EXISTS"===i.sent().status)return(0,d.logDebugMessage)("onUnauthorisedResponse: local session doesn't exist, so returning session expired"),[2,{result:"SESSION_EXPIRED"}];return p.config.onHandleEvent({action:"REFRESH_SESSION",userContext:{}}),(0,d.logDebugMessage)("onUnauthorisedResponse: Sending RETRY signal"),[2,{result:"RETRY"}];case 16:return v=i.sent(),[4,S(!1)];case 17:if("NOT_EXISTS"===i.sent().status)return(0,d.logDebugMessage)("onUnauthorisedResponse: local session doesn't exist, so returning session expired"),[2,{result:"SESSION_EXPIRED",error:v}];return(0,d.logDebugMessage)("onUnauthorisedResponse: sending API_ERROR"),[2,{result:"API_ERROR",error:v}];case 18:return[4,t.releaseLock("REFRESH_TOKEN_USE")];case 19:return i.sent(),(0,d.logDebugMessage)("onUnauthorisedResponse: Released lock"),[4,S(!1)];case 20:if("NOT_EXISTS"!==i.sent().status)return[3,23];return(0,d.logDebugMessage)("onUnauthorisedResponse: local session doesn't exist, so removing anti-csrf and sFrontToken"),[4,h.removeToken()];case 21:return i.sent(),[4,g.removeToken()];case 22:i.sent(),i.label=23;case 23:return[7];case 24:return[4,S(!1)];case 25:if("NOT_EXISTS"===(m=i.sent()).status)return(0,d.logDebugMessage)("onUnauthorisedResponse: lock acquired failed and local session doesn't exist, so sending SESSION_EXPIRED"),[2,{result:"SESSION_EXPIRED"}];if(m.status!==e.status||"EXISTS"===m.status&&"EXISTS"===e.status&&m.lastAccessTokenUpdate!==e.lastAccessTokenUpdate)return(0,d.logDebugMessage)("onUnauthorisedResponse: lock acquired failed and retrying early because pre and post lastAccessTokenUpdate don't match"),[2,{result:"RETRY"}];return[3,2];case 26:return[2]}})})}function y(){(0,d.logDebugMessage)("onTokenUpdate: firing ACCESS_TOKEN_PAYLOAD_UPDATED event"),p.config.onHandleEvent({action:"ACCESS_TOKEN_PAYLOAD_UPDATED",userContext:{}})}function k(e){return o(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return n.trys.push([0,2,,3]),[4,p.recipeImpl.getInvalidClaimsFromResponse({response:e,userContext:{}})];case 1:return(t=n.sent())&&p.config.onHandleEvent({action:"API_INVALID_CLAIM",claimValidationErrors:t,userContext:{}}),[3,3];case 2:return n.sent(),[3,3];case 3:return[2]}})})}function S(e){return o(this,void 0,void 0,function(){var t,n,r;return i(this,function(o){switch(o.label){case 0:return(0,d.logDebugMessage)("getLocalSessionState: called"),[4,x(v)];case 1:return t=o.sent(),[4,g.doesTokenExists()];case 2:if(!(o.sent()&&void 0!==t))return[3,3];return(0,d.logDebugMessage)("getLocalSessionState: returning EXISTS since both frontToken and lastAccessTokenUpdate exists"),[2,{status:"EXISTS",lastAccessTokenUpdate:t}];case 3:if(!t)return[3,4];return(0,d.logDebugMessage)("getLocalSessionState: returning NOT_EXISTS since frontToken was cleared but lastAccessTokenUpdate exists"),[2,{status:"NOT_EXISTS"}];case 4:if(n={status:"MAY_EXIST"},!e)return[3,7];return(0,d.logDebugMessage)("getLocalSessionState: trying to refresh"),[4,w(n)];case 5:if("RETRY"!==(r=o.sent()).result)return(0,d.logDebugMessage)("getLocalSessionState: return NOT_EXISTS in case error from backend"+r.result),[2,{status:"NOT_EXISTS"}];return(0,d.logDebugMessage)("getLocalSessionState: Retrying post refresh"),[4,S(e)];case 6:return[2,o.sent()];case 7:return(0,d.logDebugMessage)("getLocalSessionState: returning: "+n.status),[2,n]}})})}function I(e){switch(e){case"access":return"st-access-token";case"refresh":return"st-refresh-token"}}function T(e,t){var n=I(e);return""!==t?((0,d.logDebugMessage)("setToken: saved ".concat(e," token into cookies")),_(n,t,Date.now()+31536e5)):((0,d.logDebugMessage)("setToken: cleared ".concat(e," token from cookies")),_(n,t,0))}function _(e,t,n){var r="Fri, 31 Dec 9999 23:59:59 GMT";n!==Number.MAX_SAFE_INTEGER&&(r=new Date(n).toUTCString());var o=p.config.sessionTokenFrontendDomain;return"localhost"===o||o===c.default.getReferenceOrThrow().windowHandler.location.getHostName()?u.default.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(t,";expires=").concat(r,";path=/;samesite=").concat(p.config.isInIframe?"none;secure":"lax")):u.default.getReferenceOrThrow().cookieHandler.setCookie("".concat(e,"=").concat(t,";expires=").concat(r,";domain=").concat(o,";path=/;samesite=").concat(p.config.isInIframe?"none;secure":"lax"))}function R(e){return o(this,void 0,void 0,function(){return i(this,function(t){return[2,x(I(e))]})})}function x(e){return o(this,void 0,void 0,function(){var t,n,r;return i(this,function(o){switch(o.label){case 0:return t="; ",[4,u.default.getReferenceOrThrow().cookieHandler.getCookie()];case 1:if((n=(t+o.sent()).split("; "+e+"=")).length>=2&&void 0!==(r=n.pop()))return[2,r.split(";").shift()];return[2,void 0]}})})}function C(e,t){return void 0===t&&(t=!1),o(this,void 0,void 0,function(){var n,r;return i(this,function(o){switch(o.label){case 0:return(0,d.logDebugMessage)("setTokenHeaders: adding existing tokens as header"),[4,R("access")];case 1:return n=o.sent(),[4,R("refresh")];case 2:return r=o.sent(),(t||void 0!==n)&&void 0!==r?e.has("Authorization")?(0,d.logDebugMessage)("setAuthorizationHeaderIfRequired: Authorization header defined by the user, not adding"):((0,d.logDebugMessage)("setAuthorizationHeaderIfRequired: added authorization header"),e.set("Authorization","Bearer ".concat(t?r:n))):(0,d.logDebugMessage)("setAuthorizationHeaderIfRequired: token for header based auth not found"),[2]}})})}function E(e){return o(this,void 0,void 0,function(){var n,r,o,s,a;return i(this,function(i){switch(i.label){case 0:if((0,d.logDebugMessage)("saveTokensFromHeaders: Saving updated tokens from the response headers"),!(null!==(n=e.headers.get("st-refresh-token"))))return[3,2];return(0,d.logDebugMessage)("saveTokensFromHeaders: saving new refresh token"),[4,T("refresh",n)];case 1:i.sent(),i.label=2;case 2:if(!(null!==(r=e.headers.get("st-access-token"))))return[3,4];return(0,d.logDebugMessage)("saveTokensFromHeaders: saving new access token"),[4,T("access",r)];case 3:i.sent(),i.label=4;case 4:if(!(null!==(o=e.headers.get("front-token"))))return[3,6];return(0,d.logDebugMessage)("saveTokensFromHeaders: Setting sFrontToken: "+o),[4,g.setItem(o)];case 5:i.sent(),(0,t.updateClockSkewUsingFrontToken)({frontToken:o,responseHeaders:e.headers}),i.label=6;case 6:if(!(null!==(s=e.headers.get("anti-csrf"))))return[3,9];return[4,S(!0)];case 7:if("EXISTS"!==(a=i.sent()).status)return[3,9];return(0,d.logDebugMessage)("saveTokensFromHeaders: Setting anti-csrf token"),[4,h.setItem(a.lastAccessTokenUpdate,s)];case 8:i.sent(),i.label=9;case 9:return[2]}})})}function D(){return o(this,void 0,void 0,function(){var e;return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("saveLastAccessTokenUpdate: called"),e=Date.now().toString(),(0,d.logDebugMessage)("saveLastAccessTokenUpdate: setting "+e),[4,_(v,e,Number.MAX_SAFE_INTEGER)];case 1:return t.sent(),[4,_("sIRTFrontend","",0)];case 2:return t.sent(),[2]}})})}function O(e){return o(this,void 0,void 0,function(){return i(this,function(t){switch(t.label){case 0:if((0,d.logDebugMessage)("setAntiCSRF: called: "+e),!(void 0!==e))return[3,2];return[4,_(m,e,Number.MAX_SAFE_INTEGER)];case 1:return t.sent(),[3,4];case 2:return[4,_(m,"",0)];case 3:t.sent(),t.label=4;case 4:return[2]}})})}function P(){return o(this,void 0,void 0,function(){var e;return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("getFrontTokenFromCookie: called"),[4,x(b)];case 1:return[2,void 0===(e=t.sent())?null:e]}})})}function A(e){return JSON.parse(decodeURIComponent(escape(atob(e))))}function M(){return o(this,void 0,void 0,function(){var e;return i(this,function(t){switch(t.label){case 0:return(0,d.logDebugMessage)("getFrontToken: called"),[4,S(!0)];case 1:if("EXISTS"!==t.sent().status)return(0,d.logDebugMessage)("getFrontToken: Returning because sIRTFrontend != EXISTS"),[2,null];return[4,P()];case 2:return e=t.sent(),(0,d.logDebugMessage)("getFrontToken: returning: "+e),[2,e]}})})}function H(e){return o(this,void 0,void 0,function(){var t,n,r;return i(this,function(o){switch(o.label){case 0:return(0,d.logDebugMessage)("setFrontToken: called"),[4,P()];case 1:if(null!==(t=o.sent())&&void 0!==e&&(n=A(t).up,r=A(e).up,JSON.stringify(n)!==JSON.stringify(r)&&y()),void 0!==e)return[3,3];return[4,_(b,"",0)];case 2:return o.sent(),[3,5];case 3:return[4,_(b,e,Number.MAX_SAFE_INTEGER)];case 4:o.sent(),o.label=5;case 5:return[2]}})})}function U(e,t,n){if(null==n){(0,d.logDebugMessage)("fireSessionUpdateEventsIfNecessary returning early because the front token was not updated");return}var r="remove"!==n;(0,d.logDebugMessage)("fireSessionUpdateEventsIfNecessary wasLoggedIn: ".concat(e," frontTokenExistsAfter: ").concat(r," status: ").concat(t)),e?r||(t===p.config.sessionExpiredStatusCode?((0,d.logDebugMessage)("onUnauthorisedResponse: firing UNAUTHORISED event"),p.config.onHandleEvent({action:"UNAUTHORISED",sessionExpiredOrRevoked:!0,userContext:{}})):((0,d.logDebugMessage)("onUnauthorisedResponse: firing SIGN_OUT event"),p.config.onHandleEvent({action:"SIGN_OUT",userContext:{}}))):r&&((0,d.logDebugMessage)("onUnauthorisedResponse: firing SESSION_CREATED event"),p.config.onHandleEvent({action:"SESSION_CREATED",userContext:{}}))}t.onUnauthorisedResponse=w,t.onTokenUpdate=y,t.onInvalidClaimResponse=k,t.getLocalSessionState=S,t.getStorageNameForToken=I,t.setToken=T,t.getTokenForHeaderAuth=R,t.saveLastAccessTokenUpdate=D,t.setAntiCSRF=O,t.getFrontToken=M,t.setFrontToken=H,t.fireSessionUpdateEventsIfNecessary=U,t.updateClockSkewUsingFrontToken=function(e){var t=e.frontToken,n=e.responseHeaders;if((0,d.logDebugMessage)("updateClockSkewUsingFrontToken: frontToken: "+t),null==t||"remove"===t){(0,d.logDebugMessage)("updateClockSkewUsingFrontToken: the access token payload wasn't updated or is being removed, skipping clock skew update");return}var r=A(t),o=p.recipeImpl.calculateClockSkewInMillis({accessTokenPayload:r.up,responseHeaders:n});f.default.getReferenceOrThrow().dateProvider.setClientClockSkewInMillis(o),(0,d.logDebugMessage)("updateClockSkewUsingFrontToken: Client clock synchronized successfully")}},9226:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.BooleanClaim=t.PrimitiveArrayClaim=t.PrimitiveClaim=t.getInvalidClaimsFromResponse=t.getClaimValue=t.validateClaims=t.signOut=t.addAxiosInterceptors=t.doesSessionExist=t.attemptRefreshingSession=t.getAccessToken=t.getAccessTokenPayloadSecurely=t.getUserId=t.init=void 0;var i=n(55970),s=n(83069),a=n(62681),u=n(63375),c=n(94826),l=n(83081),d=n(7214),f=n(75015),h=n(84269),g=n(21891),p=function(){function e(){}return e.init=function(t){c.default.init(t.cookieHandler),l.default.init(t.windowHandler),g.default.init(t.dateProvider),d.default.init(t.lockFactory,l.default.getReferenceOrThrow().windowHandler.localStorage);var n=(0,u.validateAndNormaliseInputOrThrowError)(t);void 0!==t.enableDebugLogs&&t.enableDebugLogs&&(0,h.enableLogging)();var r=new a.default((0,s.default)({onHandleEvent:n.onHandleEvent,preAPIHook:n.preAPIHook,postAPIHook:n.postAPIHook,sessionExpiredStatusCode:n.sessionExpiredStatusCode})).override(n.override.functions).build();i.default.init(n,r),e.axiosInterceptorQueue.forEach(function(e){e()}),e.axiosInterceptorQueue=[]},e.getUserId=function(e){return i.default.recipeImpl.getUserId({userContext:(0,u.getNormalisedUserContext)(void 0===e?void 0:e.userContext)})},e.getAccessTokenPayloadSecurely=function(e){return r(this,void 0,void 0,function(){return o(this,function(t){return[2,i.default.recipeImpl.getAccessTokenPayloadSecurely({userContext:(0,u.getNormalisedUserContext)(void 0===e?void 0:e.userContext)})]})})},e.axiosInterceptorQueue=[],e.attemptRefreshingSession=function(){return r(void 0,void 0,void 0,function(){return o(e,function(e){return[2,i.default.attemptRefreshingSession()]})})},e.doesSessionExist=function(e){return i.default.recipeImpl.doesSessionExist({userContext:(0,u.getNormalisedUserContext)(void 0===e?void 0:e.userContext)})},e.addAxiosInterceptors=function(t,n){i.default.initCalled?i.default.recipeImpl.addAxiosInterceptors({axiosInstance:t,userContext:(0,u.getNormalisedUserContext)(n)}):e.axiosInterceptorQueue.push(function(){i.default.recipeImpl.addAxiosInterceptors({axiosInstance:t,userContext:(0,u.getNormalisedUserContext)(n)})})},e.signOut=function(e){return i.default.recipeImpl.signOut({userContext:(0,u.getNormalisedUserContext)(void 0===e?void 0:e.userContext)})},e.getInvalidClaimsFromResponse=function(e){return r(this,void 0,void 0,function(){return o(this,function(t){return[2,i.default.recipeImpl.getInvalidClaimsFromResponse({response:e.response,userContext:(0,u.getNormalisedUserContext)(e.userContext)})]})})},e.getClaimValue=function(t){return r(this,void 0,void 0,function(){var n,r;return o(this,function(o){switch(o.label){case 0:return n=(0,u.getNormalisedUserContext)(void 0===t?void 0:t.userContext),[4,e.getAccessTokenPayloadSecurely({userContext:n})];case 1:return r=o.sent(),[2,t.claim.getValueFromPayload(r,n)]}})})},e.validateClaims=function(e,t){var n=(0,u.getNormalisedUserContext)(t),r=f.SessionClaimValidatorStore.getClaimValidatorsAddedByOtherRecipes(),o=i.default.recipeImpl.getGlobalClaimValidators({claimValidatorsAddedByOtherRecipes:r,userContext:n}),s=void 0!==e?e(o,n):o;return 0===s.length?[]:i.default.recipeImpl.validateClaims({claimValidators:s,userContext:(0,u.getNormalisedUserContext)(t)})},e.getAccessToken=function(t){return r(void 0,void 0,void 0,function(){return o(e,function(e){switch(e.label){case 0:return[4,i.default.recipeImpl.doesSessionExist({userContext:(0,u.getNormalisedUserContext)(void 0===t?void 0:t.userContext)})];case 1:if(e.sent())return[2,(0,i.getTokenForHeaderAuth)("access")];return[2,void 0]}})})},e}();t.default=p,t.init=p.init,t.getUserId=p.getUserId,t.getAccessTokenPayloadSecurely=p.getAccessTokenPayloadSecurely,t.getAccessToken=p.getAccessToken,t.attemptRefreshingSession=p.attemptRefreshingSession,t.doesSessionExist=p.doesSessionExist,t.addAxiosInterceptors=p.addAxiosInterceptors,t.signOut=p.signOut,t.validateClaims=p.validateClaims,t.getClaimValue=p.getClaimValue,t.getInvalidClaimsFromResponse=p.getInvalidClaimsFromResponse;var v=n(7717);Object.defineProperty(t,"PrimitiveClaim",{enumerable:!0,get:function(){return v.PrimitiveClaim}});var m=n(76318);Object.defineProperty(t,"PrimitiveArrayClaim",{enumerable:!0,get:function(){return m.PrimitiveArrayClaim}});var b=n(62977);Object.defineProperty(t,"BooleanClaim",{enumerable:!0,get:function(){return b.BooleanClaim}})},84269:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.logDebugMessage=t.disableLogging=t.enableLogging=void 0;var r=n(13140),o=!1;t.enableLogging=function(){o=!0},t.disableLogging=function(){o=!1},t.logDebugMessage=function(e){o&&console.log("".concat("com.supertokens",' {t: "').concat(new Date().toISOString(),'", message: "').concat(e,'", supertokens-website-ver: "').concat(r.package_version,'"}'))}},47326:function(e,t){function n(e){return/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/.test(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isAnIpAddress=void 0,t.isAnIpAddress=n,t.default=function(e){var t=this;this.getAsStringDangerous=function(){return t.value},this.value=function e(t,r){void 0===r&&(r=!1),t=t.trim();try{if(!t.startsWith("http://")&&!t.startsWith("https://"))throw Error("converting to proper URL");var o=new URL(t);return t=r?o.hostname.startsWith("localhost")||n(o.hostname)?"http://"+o.host:"https://"+o.host:o.protocol+"//"+o.host}catch(e){}if(t.startsWith("/"))throw Error("Please provide a valid domain name");if(0===t.indexOf(".")&&(t=t.substr(1)),(-1!==t.indexOf(".")||t.startsWith("localhost"))&&!t.startsWith("http://")&&!t.startsWith("https://")){t="https://"+t;try{return new URL(t),e(t,!0)}catch(e){}}throw Error("Please provide a valid domain name")}(e)}},58685:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var n=this;this.startsWith=function(e){return n.value.startsWith(e.value)},this.appendPath=function(t){return new e(n.value+t.value)},this.getAsStringDangerous=function(){return n.value},this.value=function e(t){t=t.trim();try{if(!t.startsWith("http://")&&!t.startsWith("https://"))throw Error("converting to proper URL");if(t=new URL(t).pathname,"/"===t.charAt(t.length-1))return t.substr(0,t.length-1);return t}catch(e){}if((function(e){if(-1===e.indexOf(".")||e.startsWith("/"))return!1;try{var t=new URL(e);return -1!==t.hostname.indexOf(".")}catch(e){}try{var t=new URL("http://"+e);return -1!==t.hostname.indexOf(".")}catch(e){}return!1}(t)||t.startsWith("localhost"))&&!t.startsWith("http://")&&!t.startsWith("https://"))return e(t="http://"+t);"/"!==t.charAt(0)&&(t="/"+t);try{return new URL("http://example.com"+t),e("http://example.com"+t)}catch(e){throw Error("Please provide a valid URL path")}}(t)}},23581:function(e,t,n){var r,o=n(20357),i=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},s=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.ProcessState=t.PROCESS_STATE=void 0,(r=t.PROCESS_STATE||(t.PROCESS_STATE={}))[r.CALLING_INTERCEPTION_REQUEST=0]="CALLING_INTERCEPTION_REQUEST",r[r.CALLING_INTERCEPTION_RESPONSE=1]="CALLING_INTERCEPTION_RESPONSE";var a=function(){function e(){var e=this;this.history=[],this.addState=function(t){try{void 0!==o&&void 0!==o.env&&"testing"===o.env.TEST_MODE&&e.history.push(t)}catch(e){}},this.getEventByLastEventByName=function(t){for(var n=e.history.length-1;n>=0;n--)if(e.history[n]==t)return e.history[n]},this.reset=function(){e.history=[]},this.waitForEvent=function(t,n){return void 0===n&&(n=7e3),i(e,void 0,void 0,function(){var e,r=this;return s(this,function(o){return e=Date.now(),[2,new Promise(function(o){!function i(){var s=r.getEventByLastEventByName(t);void 0===s?Date.now()-e>n?o(void 0):setTimeout(i,1e3):o(s)}()})]})})}}return e.getInstance=function(){return void 0==e.instance&&(e.instance=new e),e.instance},e}();t.ProcessState=a},83069:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0});var s=n(55970),a=n(31445),u=n(13140),c=n(84269),l=n(94788),d=n(7462),f=n(63375),h=n(21891);t.default=function(e){return{addXMLHttpRequestInterceptor:function(e){(0,c.logDebugMessage)("addXMLHttpRequestInterceptorAndReturnModified: called"),(0,d.addInterceptorsToXMLHttpRequest)()},addFetchInterceptorsAndReturnModifiedFetch:function(e){return(0,c.logDebugMessage)("addFetchInterceptorsAndReturnModifiedFetch: called"),function(t,n){return o(this,void 0,void 0,function(){return i(this,function(o){switch(o.label){case 0:return[4,s.default.doRequest(function(n){return e.originalFetch("object"==typeof t&&"clone"in t?t.clone():t,r({},n))},n,t)];case 1:return[2,o.sent()]}})})}},addAxiosInterceptors:function(e){if((0,c.logDebugMessage)("addAxiosInterceptors: called"),XMLHttpRequest.__interceptedBySuperTokens){console.warn("Not adding axios interceptor since XMLHttpRequest is already added. This is just a warning."),console.warn("Our axios and XMLHttpRequest interceptors cannot be used at the same time."),console.warn("Since XMLHttpRequest is added automatically and supports axios by default, you can just remove addAxiosInterceptors from your code."),console.warn("If you want to continue using our axios interceptor, you can override addXMLHttpRequestInterceptor with an empty function."),(0,c.logDebugMessage)("addAxiosInterceptors: not adding, because XHR interceptors are already in place");return}for(var t=e.axiosInstance.interceptors.request,n=0;n<t.handlers.length;n++)if(t.handlers[n].fulfilled===a.interceptorFunctionRequestFulfilled){(0,c.logDebugMessage)("addAxiosInterceptors: not adding because already added on this instance");return}e.axiosInstance.interceptors.request.use(a.interceptorFunctionRequestFulfilled,function(e){return o(this,void 0,void 0,function(){return i(this,function(t){throw e})})}),e.axiosInstance.interceptors.response.use((0,a.responseInterceptor)(e.axiosInstance),(0,a.responseErrorInterceptor)(e.axiosInstance))},getUserId:function(e){return o(this,void 0,void 0,function(){var e;return i(this,function(t){switch(t.label){case 0:return(0,c.logDebugMessage)("getUserId: called"),[4,s.FrontToken.getTokenInfo()];case 1:if(void 0===(e=t.sent()))throw Error("No session exists");return(0,c.logDebugMessage)("getUserId: returning: "+e.uid),[2,e.uid]}})})},getAccessTokenPayloadSecurely:function(e){return o(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:return(0,c.logDebugMessage)("getAccessTokenPayloadSecurely: called"),[4,s.FrontToken.getTokenInfo()];case 1:if(void 0===(t=n.sent()))throw Error("No session exists");if(!(t.ate<h.default.getReferenceOrThrow().dateProvider.now()))return[3,5];return(0,c.logDebugMessage)("getAccessTokenPayloadSecurely: access token expired. Refreshing session"),[4,s.default.attemptRefreshingSession()];case 2:if(!n.sent())return[3,4];return[4,this.getAccessTokenPayloadSecurely({userContext:e.userContext})];case 3:return[2,n.sent()];case 4:throw Error("Could not refresh session");case 5:return(0,c.logDebugMessage)("getAccessTokenPayloadSecurely: returning: "+JSON.stringify(t.up)),[2,t.up]}})})},doesSessionExist:function(e){return o(this,void 0,void 0,function(){var e,t;return i(this,function(n){switch(n.label){case 0:return(0,c.logDebugMessage)("doesSessionExist: called"),[4,s.FrontToken.getTokenInfo()];case 1:if(void 0===(e=n.sent()))return(0,c.logDebugMessage)("doesSessionExist: access token does not exist locally"),[2,!1];if(!(e.ate<h.default.getReferenceOrThrow().dateProvider.now()))return[3,4];return(0,c.logDebugMessage)("doesSessionExist: access token expired. Refreshing session"),[4,(0,s.getLocalSessionState)(!1)];case 2:return t=n.sent(),[4,(0,s.onUnauthorisedResponse)(t)];case 3:return[2,"RETRY"===n.sent().result];case 4:return[2,!0]}})})},signOut:function(t){return o(this,void 0,void 0,function(){var n,r,o,a;return i(this,function(i){switch(i.label){case 0:return(0,c.logDebugMessage)("signOut: called"),[4,this.doesSessionExist(t)];case 1:if(!i.sent())return(0,c.logDebugMessage)("signOut: exiting early because session does not exist"),(0,c.logDebugMessage)("signOut: firing SIGN_OUT event"),e.onHandleEvent({action:"SIGN_OUT",userContext:t.userContext}),[2];return(0,c.logDebugMessage)("signOut: Calling refresh pre API hook"),[4,e.preAPIHook({action:"SIGN_OUT",requestInit:{method:"post",headers:{"fdi-version":u.supported_fdi.join(","),rid:s.default.rid}},url:s.default.signOutUrl,userContext:t.userContext})];case 2:return n=i.sent(),(0,c.logDebugMessage)("signOut: Calling API"),[4,fetch(n.url,n.requestInit)];case 3:if(r=i.sent(),(0,c.logDebugMessage)("signOut: API ended"),(0,c.logDebugMessage)("signOut: API responded with status code: "+r.status),r.status===e.sessionExpiredStatusCode)return[2];if(r.status>=300)throw r;return[4,e.postAPIHook({action:"SIGN_OUT",requestInit:n.requestInit,url:n.url,fetchResponse:r.clone(),userContext:t.userContext})];case 4:return i.sent(),[4,r.clone().json()];case 5:if("GENERAL_ERROR"===(o=i.sent()).status)throw(0,c.logDebugMessage)("doRequest: Throwing general error"),a=void 0===o.message?"No Error Message Provided":o.message,new l.STGeneralError(a);return[2]}})})},getInvalidClaimsFromResponse:function(e){return o(this,void 0,void 0,function(){var t;return i(this,function(n){switch(n.label){case 0:if(!("body"in e.response))return[3,2];return[4,e.response.clone().json()];case 1:return t=n.sent(),[3,3];case 2:t="string"==typeof e.response.data?JSON.parse(e.response.data):e.response.data,n.label=3;case 3:return[2,t.claimValidationErrors]}})})},getGlobalClaimValidators:function(e){return e.claimValidatorsAddedByOtherRecipes},validateClaims:function(e){return o(this,void 0,void 0,function(){var t,n,r,o,s,a,u,c,l;return i(this,function(i){switch(i.label){case 0:return[4,this.getAccessTokenPayloadSecurely({userContext:e.userContext})];case 1:t=i.sent(),n=0,r=e.claimValidators,i.label=2;case 2:if(!(n<r.length))return[3,10];return[4,(o=r[n]).shouldRefresh(t,e.userContext)];case 3:if(!i.sent())return[3,9];i.label=4;case 4:return i.trys.push([4,6,,7]),[4,o.refresh(e.userContext)];case 5:return i.sent(),[3,7];case 6:return s=i.sent(),console.error("Encountered an error while refreshing validator ".concat(o.id),s),[3,7];case 7:return[4,this.getAccessTokenPayloadSecurely({userContext:e.userContext})];case 8:t=i.sent(),i.label=9;case 9:return n++,[3,2];case 10:a=[],u=0,c=e.claimValidators,i.label=11;case 11:if(!(u<c.length))return[3,14];return[4,(o=c[u]).validate(t,e.userContext)];case 12:(l=i.sent()).isValid||a.push({validatorId:o.id,reason:l.reason}),i.label=13;case 13:return u++,[3,11];case 14:return[2,a]}})})},shouldDoInterceptionBasedOnUrl:function(e,t,n){if((0,c.logDebugMessage)("shouldDoInterceptionBasedOnUrl: toCheckUrl: "+e+" apiDomain: "+t+" sessionTokenBackendDomain: "+n),e.includes("superTokensDoNotDoInterception"))return!1;var r=new URL(e=(0,f.normaliseURLDomainOrThrowError)(e)),o=r.hostname;if(void 0===n){o=""===r.port?o:o+":"+r.port;var i=new URL(t=(0,f.normaliseURLDomainOrThrowError)(t));return o===(""===i.port?i.hostname:i.hostname+":"+i.port)}var s=(0,f.normaliseSessionScopeOrThrowError)(n);if(n.split(":").length>1){var a=n.split(":")[n.split(":").length-1];"string"!=typeof a||isNaN(a)||isNaN(parseFloat(a))||(s+=":"+a,o=""===r.port?o:o+":"+r.port)}return n.startsWith(".")?("."+o).endsWith(s):o===s},calculateClockSkewInMillis:function(e){var t=e.accessTokenPayload;(0,c.logDebugMessage)("calculateClockSkewInMillis: called");var n=null==t?void 0:t.iat;if(void 0===n||"number"!=typeof n)return(0,c.logDebugMessage)("calculateClockSkewInMillis: payload iat is undefined or not a number. This may happen due to an unsupported backend sdk. Returning 0"),0;var r=1e3*n-Date.now();return(0,c.logDebugMessage)("calculateClockSkewInMillis: returning "+r),r}}}},3499:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.defaultCookieHandlerImplementation=void 0;var i=n(83081);t.defaultCookieHandlerImplementation={getCookie:function(){return r(this,void 0,void 0,function(){return o(this,function(e){return[2,i.default.getReferenceOrThrow().windowHandler.getWindowUnsafe().document.cookie]})})},setCookie:function(e){return r(this,void 0,void 0,function(){return o(this,function(t){return i.default.getReferenceOrThrow().windowHandler.getWindowUnsafe().document.cookie=e,[2]})})}}},94826:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.CookieHandlerReference=void 0;var r=n(3499),o=function(){function e(e){var t=function(e){return e};void 0!==e&&(t=e),this.cookieHandler=t(r.defaultCookieHandlerImplementation)}return e.init=function(t){void 0===e.instance&&(e.instance=new e(t))},e.getReferenceOrThrow=function(){if(void 0===e.instance)throw Error("SuperTokensCookieHandler must be initialized before calling this method.");return e.instance},e}();t.CookieHandlerReference=o,t.default=o},21011:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateProvider=void 0;var r=n(83081),o=function(){function e(){this.clockSkewInMillis=0,this.thresholdInSeconds=7}return e.init=function(){if(void 0===e.instance){e.instance=new e;var t=r.default.getReferenceOrThrow().windowHandler.localStorage.getItemSync(e.CLOCK_SKEW_KEY),n=null!==t?parseInt(t,10):0;e.instance.setClientClockSkewInMillis(n)}},e.getReferenceOrThrow=function(){if(void 0===e.instance)throw Error("DateProvider must be initialized before calling this method.");return e.instance},e.prototype.getThresholdInSeconds=function(){return this.thresholdInSeconds},e.prototype.setThresholdInSeconds=function(e){this.thresholdInSeconds=e},e.prototype.setClientClockSkewInMillis=function(t){this.clockSkewInMillis=Math.abs(t)>=1e3*this.thresholdInSeconds?t:0,r.default.getReferenceOrThrow().windowHandler.localStorage.setItemSync(e.CLOCK_SKEW_KEY,String(t))},e.prototype.getClientClockSkewInMillis=function(){return this.clockSkewInMillis},e.prototype.now=function(){return Date.now()+this.getClientClockSkewInMillis()},e.CLOCK_SKEW_KEY="__st_clockSkewInMillis",e}();t.DateProvider=o},21891:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.DateProviderReference=void 0;var r=n(21011),o=function(){function e(e){void 0!==e?this.dateProvider=e():(r.DateProvider.init(),this.dateProvider=r.DateProvider.getReferenceOrThrow())}return e.init=function(t){void 0===e.instance&&(e.instance=new e(t))},e.getReferenceOrThrow=function(){if(void 0===e.instance)throw Error("SuperTokensDateProvider must be initialized before calling this method.");return e.instance},e}();t.DateProviderReference=o,t.default=o},91883:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getGlobalClaimValidators=void 0;var r=n(63375),o=n(55970),i=n(75015);t.getGlobalClaimValidators=function(e,t){var n=(0,r.getNormalisedUserContext)(t),s=i.default.getClaimValidatorsAddedByOtherRecipes(),a=o.default.recipeImpl.getGlobalClaimValidators({claimValidatorsAddedByOtherRecipes:s,userContext:n});return void 0!==e?e(a,n):a}},63375:function(e,t,n){var r=this&&this.__assign||function(){return(r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},o=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},i=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.getNormalisedUserContext=t.validateAndNormaliseInputOrThrowError=t.normaliseSessionScopeOrThrowError=t.normaliseURLPathOrThrowError=t.normaliseURLDomainOrThrowError=void 0;var s=n(47326),a=n(58685),u=n(83081);function c(e){return new s.default(e).getAsStringDangerous()}function l(e){return new a.default(e).getAsStringDangerous()}function d(e){var t=function(e){(e=e.trim().toLowerCase()).startsWith(".")&&(e=e.substr(1)),e.startsWith("http://")||e.startsWith("https://")||(e="http://"+e);try{return(e=new URL(e).hostname).startsWith(".")&&(e=e.substr(1)),e}catch(e){throw Error("Please provide a valid sessionTokenFrontendDomain")}}(e);return"localhost"===t||(0,s.isAnIpAddress)(t)?t:e.startsWith(".")?"."+t:t}t.normaliseURLDomainOrThrowError=c,t.normaliseURLPathOrThrowError=l,t.normaliseSessionScopeOrThrowError=d,t.validateAndNormaliseInputOrThrowError=function(e){var t=this,n=c(e.apiDomain),s=l("/auth");void 0!==e.apiBasePath&&(s=l(e.apiBasePath));var a=u.default.getReferenceOrThrow().windowHandler.location.getHostName(),f=d(void 0!==e&&void 0!==e.sessionTokenFrontendDomain?e.sessionTokenFrontendDomain:a),h=401;void 0!==e.sessionExpiredStatusCode&&(h=e.sessionExpiredStatusCode);var g=403;if(void 0!==e.invalidClaimStatusCode&&(g=e.invalidClaimStatusCode),h===g)throw Error("sessionExpiredStatusCode and invalidClaimStatusCode cannot be the same.");var p=!0;void 0!==e.autoAddCredentials&&(p=e.autoAddCredentials);var v=!1;void 0!==e.isInIframe&&(v=e.isInIframe);var m=void 0;void 0!==e.sessionTokenBackendDomain&&(m=d(e.sessionTokenBackendDomain));var b=function(e){return o(t,void 0,void 0,function(){return i(this,function(t){return[2,{url:e.url,requestInit:e.requestInit}]})})};void 0!==e.preAPIHook&&(b=e.preAPIHook);var w=function(){return o(t,void 0,void 0,function(){return i(this,function(e){return[2]})})};void 0!==e.postAPIHook&&(w=e.postAPIHook);var y=function(){};void 0!==e.onHandleEvent&&(y=e.onHandleEvent);var k=r({functions:function(e){return e}},e.override);return{apiDomain:n,apiBasePath:s,sessionTokenFrontendDomain:f,sessionExpiredStatusCode:h,invalidClaimStatusCode:g,autoAddCredentials:p,isInIframe:v,tokenTransferMethod:void 0!==e.tokenTransferMethod?e.tokenTransferMethod:"cookie",sessionTokenBackendDomain:m,preAPIHook:b,postAPIHook:w,onHandleEvent:y,override:k}},t.getNormalisedUserContext=function(e){return void 0===e?{}:e}},7214:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.LockFactoryReference=void 0;var r=n(93269),o=function(){function e(e){this.lockFactory=e}return e.init=function(t,n){void 0===this.instance&&(this.instance=new e(null!=t?t:function(){return Promise.resolve(new r.default(n))}))},e.getReferenceOrThrow=function(){if(void 0===e.instance)throw Error("SuperTokensLockReference must be initialized before calling this method.");return e.instance},e}();t.LockFactoryReference=o,t.default=o},75015:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.SessionClaimValidatorStore=void 0;var n=function(){function e(){}return e.claimValidatorsAddedByOtherRecipes=[],e.addClaimValidatorFromOtherRecipe=function(t){e.claimValidatorsAddedByOtherRecipes.push(t)},e.getClaimValidatorsAddedByOtherRecipes=function(){return e.claimValidatorsAddedByOtherRecipes},e}();t.SessionClaimValidatorStore=n,t.default=n},6171:function(e,t){var n=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},r=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};function o(){if("undefined"==typeof window)throw Error("If you are using this package with server-side rendering, please make sure that you are checking if the window object is defined.");return window}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultWindowHandlerImplementation=void 0,t.defaultWindowHandlerImplementation={history:{replaceState:function(e,t,n){return o().history.replaceState(e,t,n)},getState:function(){return o().history.state}},location:{getHref:function(){return o().location.href},setHref:function(e){o().location.href=e},getSearch:function(){return o().location.search},getHash:function(){return o().location.hash},getPathName:function(){return o().location.pathname},assign:function(e){o().location.assign(e)},getHostName:function(){return o().location.hostname},getHost:function(){return o().location.host},getOrigin:function(){return o().location.origin}},getDocument:function(){return o().document},getWindowUnsafe:function(){return o().window},localStorage:{key:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().localStorage.key(e)]})})},clear:function(){return n(this,void 0,void 0,function(){return r(this,function(e){return[2,o().localStorage.clear()]})})},getItem:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().localStorage.getItem(e)]})})},removeItem:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().localStorage.removeItem(e)]})})},setItem:function(e,t){return n(this,void 0,void 0,function(){return r(this,function(n){return[2,o().localStorage.setItem(e,t)]})})},keySync:function(e){return o().localStorage.key(e)},clearSync:function(){return o().localStorage.clear()},getItemSync:function(e){return o().localStorage.getItem(e)},removeItemSync:function(e){return o().localStorage.removeItem(e)},setItemSync:function(e,t){return o().localStorage.setItem(e,t)}},sessionStorage:{key:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().sessionStorage.key(e)]})})},clear:function(){return n(this,void 0,void 0,function(){return r(this,function(e){return[2,o().sessionStorage.clear()]})})},getItem:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().sessionStorage.getItem(e)]})})},removeItem:function(e){return n(this,void 0,void 0,function(){return r(this,function(t){return[2,o().sessionStorage.removeItem(e)]})})},setItem:function(e,t){return n(this,void 0,void 0,function(){return r(this,function(n){return[2,o().sessionStorage.setItem(e,t)]})})},keySync:function(e){return o().sessionStorage.key(e)},clearSync:function(){return o().sessionStorage.clear()},getItemSync:function(e){return o().sessionStorage.getItem(e)},removeItemSync:function(e){return o().sessionStorage.removeItem(e)},setItemSync:function(e,t){return o().sessionStorage.setItem(e,t)}}}},83081:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.WindowHandlerReference=void 0;var r=n(6171),o=function(){function e(e){var t=function(e){return e};void 0!==e&&(t=e),this.windowHandler=t(r.defaultWindowHandlerImplementation)}return e.init=function(t){void 0===e.instance&&(e.instance=new e(t))},e.getReferenceOrThrow=function(){if(void 0===e.instance)throw Error("SuperTokensWindowHandler must be initialized before calling this method.");return e.instance},e}();t.WindowHandlerReference=o,t.default=o},13140:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.supported_fdi=t.package_version=void 0,t.package_version="18.0.2",t.supported_fdi=["1.16","1.17","1.18"]},7462:function(e,t,n){var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))(function(o,i){function s(e){try{u(r.next(e))}catch(e){i(e)}}function a(e){try{u(r.throw(e))}catch(e){i(e)}}function u(e){var t;e.done?o(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(s,a)}u((r=r.apply(e,t||[])).next())})},o=this&&this.__generator||function(e,t){var n,r,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(n)throw TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(o=2&i[0]?r.return:i[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,i[1])).done)return o;switch(r=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,r=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!(o=(o=s.trys).length>0&&o[o.length-1])&&(6===i[0]||2===i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],r=0}finally{n=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}};Object.defineProperty(t,"__esModule",{value:!0}),t.addInterceptorsToXMLHttpRequest=void 0;var i=n(55970),s=n(84269),a=n(83081),u=n(23581),c=["readystatechange","abort","error","load","loadend","loadstart","progress","timeout"];t.addInterceptorsToXMLHttpRequest=function(){var e=new Promise(function(e){return setTimeout(e,0)}),t=XMLHttpRequest;(0,s.logDebugMessage)("addInterceptorsToXMLHttpRequest called"),(XMLHttpRequest=function(){var n,l,d=new t,f=e;function h(e){f=f.finally(function(){var t;return null===(t=e())||void 0===t?void 0:t.catch(console.error)})}var g=this,p=[],v=[],m={},b=new Map,w="",y=!1,k=void 0;function S(e,t){var n=b.get(e);(0,s.logDebugMessage)("XHRInterceptor dispatching ".concat(t.type," to ").concat(n?n.size:0," listeners")),n&&Array.from(n).forEach(function(e){return e.apply(g,[t])})}function I(e){return r(this,void 0,void 0,function(){var a,c,d,f;return o(this,function(h){switch(h.label){case 0:if(y)return(0,s.logDebugMessage)("XHRInterceptor.handleResponse: Returning without interception"),[2,!0];h.label=1;case 1:h.trys.push([1,14,,18]),h.label=2;case 2:return h.trys.push([2,,8,13]),(0,s.logDebugMessage)("XHRInterceptor.handleResponse: Interception started"),u.ProcessState.getInstance().addState(u.PROCESS_STATE.CALLING_INTERCEPTION_RESPONSE),a=e.status,[4,function(e){return r(this,void 0,void 0,function(){var t,n,r,a,u;return o(this,function(o){switch(o.label){case 0:if((0,s.logDebugMessage)("saveTokensFromHeaders: Saving updated tokens from the response"),!(null!==(t=e.get("st-refresh-token"))))return[3,2];return(0,s.logDebugMessage)("saveTokensFromHeaders: saving new refresh token"),[4,(0,i.setToken)("refresh",t)];case 1:o.sent(),o.label=2;case 2:if(!(null!==(n=e.get("st-access-token"))))return[3,4];return(0,s.logDebugMessage)("saveTokensFromHeaders: saving new access token"),[4,(0,i.setToken)("access",n)];case 3:o.sent(),o.label=4;case 4:if(!(null!==(r=e.get("front-token"))))return[3,6];return(0,s.logDebugMessage)("saveTokensFromHeaders: Setting sFrontToken: "+r),[4,i.FrontToken.setItem(r)];case 5:o.sent(),(0,i.updateClockSkewUsingFrontToken)({frontToken:r,responseHeaders:e}),o.label=6;case 6:if(!(null!==(a=e.get("anti-csrf"))))return[3,9];return[4,(0,i.getLocalSessionState)(!0)];case 7:if("EXISTS"!==(u=o.sent()).status)return[3,9];return(0,s.logDebugMessage)("saveTokensFromHeaders: Setting anti-csrf token"),[4,i.AntiCsrfToken.setItem(u.lastAccessTokenUpdate,a)];case 8:o.sent(),o.label=9;case 9:return[2]}})})}(c=new Headers(e.getAllResponseHeaders().split("\r\n").map(function(e){var t=e.indexOf(": ");return -1===t?["",""]:[e.slice(0,t),e.slice(t+2)]}).filter(function(e){return 0!==e[0].length})))];case 3:if(h.sent(),(0,i.fireSessionUpdateEventsIfNecessary)("EXISTS"===k.status,a,c.get("front-token")),a!==i.default.config.sessionExpiredStatusCode)return[3,5];return(0,s.logDebugMessage)("responseInterceptor: Status code is: "+a),[4,function(){return r(this,void 0,void 0,function(){var e,n;return o(this,function(r){switch(r.label){case 0:if(void 0===k)throw Error("Should never come here..");return(0,s.logDebugMessage)("XHRInterceptor.handleRetryPostRefreshing: preRequestLSS "+k.status),[4,(0,i.onUnauthorisedResponse)(k)];case 1:if("RETRY"!==(e=r.sent()).result){if((0,s.logDebugMessage)("XHRInterceptor.handleRetryPostRefreshing: Not retrying original request "+!!e.error),void 0!==e.error)throw e.error;return[2,!0]}return(0,s.logDebugMessage)("XHRInterceptor.handleRetryPostRefreshing: Retrying original request"),_(g,n=new t,!0),p.forEach(function(e){e(n)}),R(n,l),[2,!1]}})})}()];case 4:return[2,h.sent()];case 5:if(a!==i.default.config.invalidClaimStatusCode)return[3,7];return[4,(0,i.onInvalidClaimResponse)({data:JSON.parse(e.responseText)})];case 6:h.sent(),h.label=7;case 7:return[2,!0];case 8:return(0,s.logDebugMessage)("XHRInterceptor.handleResponse: doFinallyCheck running"),[4,(0,i.getLocalSessionState)(!1)];case 9:if(!("EXISTS"!==h.sent().status))return[3,12];return(0,s.logDebugMessage)("XHRInterceptor.handleResponse: local session doesn't exist, so removing anti-csrf and sFrontToken"),[4,i.AntiCsrfToken.removeToken()];case 10:return h.sent(),[4,i.FrontToken.removeToken()];case 11:h.sent(),h.label=12;case 12:return[7];case 13:return[3,18];case 14:if(d=h.sent(),(0,s.logDebugMessage)("XHRInterceptor.handleResponse: caught error"),!(void 0!==d.status))return[3,16];return[4,function(e){return r(this,void 0,void 0,function(){var t,n,r,i,s;return o(this,function(o){switch(o.label){case 0:if(t=e.headers.get("content-type"),n="",r="text",null!==t)return[3,5];o.label=1;case 1:return o.trys.push([1,3,,4]),[4,e.text()];case 2:return n=o.sent(),[3,4];case 3:return o.sent(),n="",[3,4];case 4:return[3,9];case 5:if(!t.includes("application/json"))return[3,7];return r="json",s=(i=JSON).stringify,[4,e.json()];case 6:return n=s.apply(i,[o.sent()]),[3,9];case 7:if(!t.includes("text/"))return[3,9];return[4,e.text()];case 8:n=o.sent(),o.label=9;case 9:return[2,{status:e.status,responseText:n,statusText:e.statusText,responseType:r,headers:e.headers}]}})})}(d)];case 15:if(f=h.sent(),m.status=f.status,m.statusText=f.statusText,m.responseType=f.responseType,n=f.headers,"json"===f.responseType)try{m.response=JSON.parse(f.responseText)}catch(e){m.response=f.responseText}else m.response=f.responseText;return m.responseText=f.responseText,[3,17];case 16:S("error",new Event("error")),h.label=17;case 17:return[2,!0];case 18:return[2]}})})}g.onload=null,g.onreadystatechange=null,g.onloadend=null,g.addEventListener=function(e,t,n){var r=b.get(e);void 0===r&&(r=new Set,b.set(e,r)),r.add(t)},g.removeEventListener=function(e,t){var n=b.get(e);void 0===n&&(n=new Set,b.set(e,n)),n.delete(t)},g.open=function(e,t){(0,s.logDebugMessage)("XHRInterceptor.open called");var n=arguments;w=t;try{y="string"==typeof w&&!i.default.recipeImpl.shouldDoInterceptionBasedOnUrl(w,i.default.config.apiDomain,i.default.config.sessionTokenBackendDomain)||"string"!=typeof w&&!i.default.recipeImpl.shouldDoInterceptionBasedOnUrl(w.toString(),i.default.config.apiDomain,i.default.config.sessionTokenBackendDomain)}catch(e){if("Please provide a valid domain name"===e.message)(0,s.logDebugMessage)("XHRInterceptor.open: Trying shouldDoInterceptionBasedOnUrl with location.origin"),y=!i.default.recipeImpl.shouldDoInterceptionBasedOnUrl(a.default.getReferenceOrThrow().windowHandler.location.getOrigin(),i.default.config.apiDomain,i.default.config.sessionTokenBackendDomain);else throw e}h(function(){p.push(function(e){e.open.apply(e,n)}),d.open.apply(d,n)})},g.send=function(e){R(d,l=e)},g.setRequestHeader=function(e,t){var n=this;if((0,s.logDebugMessage)("XHRInterceptor.setRequestHeader: Called with ".concat(e)),y){h(function(){return d.setRequestHeader(e,t)});return}"anti-csrf"!==e&&h(function(){return r(n,void 0,void 0,function(){var n,r;return o(this,function(o){switch(o.label){case 0:if("authorization"!==e.toLowerCase())return[3,3];return(0,s.logDebugMessage)("XHRInterceptor.setRequestHeader: checking if user provided auth header matches local token"),[4,(0,i.getTokenForHeaderAuth)("access")];case 1:return n=o.sent(),[4,(0,i.getTokenForHeaderAuth)("refresh")];case 2:if(r=o.sent(),void 0!==n&&void 0!==r&&t==="Bearer ".concat(n))return(0,s.logDebugMessage)("XHRInterceptor.setRequestHeader: skipping Authorization from user provided headers because it contains our access token"),[2];o.label=3;case 3:return p.push(function(n){n.setRequestHeader(e,t)}),v.push({name:e,value:t}),d.setRequestHeader(e,t),[2]}})})})};var T=void 0;function _(e,r,o){var i,a=["load","loadend","readystatechange"];(0,s.logDebugMessage)("XHRInterceptor.setUpXHR called");for(var u=function(e){(0,s.logDebugMessage)("XHRInterceptor added listener for event ".concat(e)),r.addEventListener(e,function(t){(0,s.logDebugMessage)("XHRInterceptor got event ".concat(e)),a.includes(e)||S(e,t)})},l=0;l<c.length;l++)u(c[l]);if(r.onload=function(t){void 0===i&&(i=I(r)),i.then(function(n){n&&(e.onload&&e.onload(t),S("load",t))})},r.onreadystatechange=function(n){r.readyState===t.DONE?(void 0===i&&(i=I(r)),i.then(function(t){t&&(e.onreadystatechange&&e.onreadystatechange(n),S("readystatechange",n))})):(e.onreadystatechange&&e.onreadystatechange(n),S("readystatechange",n))},r.onloadend=function(t){void 0===i&&(i=I(r)),i.then(function(n){n&&(e.onloadend&&e.onloadend(t),S("loadend",t))})},e.getAllResponseHeaders=function(){var e;return n?(e="",n.forEach(function(t,n){return e+="".concat(n,": ").concat(t,"\r\n")})):e=r.getAllResponseHeaders(),e+"x-supertokens-xhr-intercepted: true\r\n"},e.getResponseHeader=function(e){return"x-supertokens-xhr-intercepted"===e?"true":n?n.get(e):r.getResponseHeader(e)},void 0===T)for(var d in T=[],r)d in e||T.push(d);for(var f=function(t){"function"==typeof r[t]?Object.defineProperty(e,t,{configurable:!0,value:function(){var e=arguments;return o||p.push(function(n){n[t].apply(n,e)}),r[t].apply(r,e)}}):Object.defineProperty(e,t,{configurable:!0,get:function(){return void 0!==m[t]?m[t]:r[t]},set:function(e){o||p.push(function(n){n[t]=e}),(0,s.logDebugMessage)("XHRInterceptor.set[".concat(t,"] = ").concat(e)),r[t]=e}})},h=0,g=T;h<g.length;h++){var d=g[h];f(d)}}function R(e,t){var n=this;if((0,s.logDebugMessage)("XHRInterceptor.send: called"),(0,s.logDebugMessage)("XHRInterceptor.send: Value of doNotDoInterception: "+y),y){(0,s.logDebugMessage)("XHRInterceptor.send: Returning without interception"),h(function(){return e.send(t)});return}(0,s.logDebugMessage)("XHRInterceptor.send: Interception started"),u.ProcessState.getInstance().addState(u.PROCESS_STATE.CALLING_INTERCEPTION_REQUEST),h(function(){return r(n,void 0,void 0,function(){var n,a;return o(this,function(u){switch(u.label){case 0:return[4,(0,i.getLocalSessionState)(!0)];case 1:if("EXISTS"!==(k=u.sent()).status)return[3,3];return[4,i.AntiCsrfToken.getToken(k.lastAccessTokenUpdate)];case 2:void 0!==(n=u.sent())&&((0,s.logDebugMessage)("XHRInterceptor.send: Adding anti-csrf token to request"),e.setRequestHeader("anti-csrf",n)),u.label=3;case 3:return i.default.config.autoAddCredentials&&((0,s.logDebugMessage)("XHRInterceptor.send: Adding credentials include"),g.withCredentials=!0),v.some(function(e){return"rid"===e.name})?(0,s.logDebugMessage)("XHRInterceptor.send: rid header was already there in request"):((0,s.logDebugMessage)("XHRInterceptor.send: Adding rid header: anti-csrf"),e.setRequestHeader("rid","anti-csrf")),a=i.default.config.tokenTransferMethod,v.some(function(e){return"st-auth-mode"===e.name})?(0,s.logDebugMessage)("XHRInterceptor.send: st-auth-mode header was already there in request"):((0,s.logDebugMessage)("XHRInterceptor.send: Adding st-auth-mode header: "+a),e.setRequestHeader("st-auth-mode",a)),[4,function(e,t){return r(this,void 0,void 0,function(){var n,r;return o(this,function(o){switch(o.label){case 0:return(0,s.logDebugMessage)("setAuthorizationHeaderIfRequired: adding existing tokens as header"),[4,(0,i.getTokenForHeaderAuth)("access")];case 1:return n=o.sent(),[4,(0,i.getTokenForHeaderAuth)("refresh")];case 2:return r=o.sent(),void 0!==n&&void 0!==r?t.some(function(e){return"authorization"===e.name.toLowerCase()})?(0,s.logDebugMessage)("setAuthorizationHeaderIfRequired: Authorization header defined by the user, not adding"):void 0!==n&&((0,s.logDebugMessage)("setAuthorizationHeaderIfRequired: added authorization header"),e.setRequestHeader("Authorization","Bearer ".concat(n))):(0,s.logDebugMessage)("setAuthorizationHeaderIfRequired: token for header based auth not found"),[2]}})})}(e,v)];case 4:return u.sent(),(0,s.logDebugMessage)("XHRInterceptor.send: Making user's http call"),[2,e.send(t)]}})})})}_(g,d,!1)}).__interceptedBySuperTokens=!0,XMLHttpRequest.__original=t}},81198:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(94826))},43868:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(21891))},96727:function(e,t,n){t.__esModule=!0;let r=n(94788);!function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(void 0!==r.default?r:{default:r,...r})},96737:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(91883))},73750:function(e,t,n){t.__esModule=!0,function(e){for(var n in e)t.hasOwnProperty(n)||(t[n]=e[n])}(n(83081))}}]);