PageSourceSearch

https://clerk.earningsfeed.com/npm/@clerk/[email protected]/dist/clerk.browser.js

js earningsfeed.com collected 2026-09-24 10:18:57 UTC 313,037 bytes, 18 lines download raw bytes

vendor: 4,565 bytes, lines 1-12
1!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var r in i)("object"==typeof exports?exports:e)[r]=i[r]}}(globalThis,()=>(()=>{var e,t,i,r={5754(e,t,i){"use strict";let r,n,s,a,o,l,c,d,h,u,p,f,_;try{let e=new URL(document.currentScript.src),t=new URL(e.href.split("/").slice(0,-1).join("/")).href;i.p=(t+=t.endsWith("/")?"":"/").replace(/(^.*\/@clerk\/clerk-js@)(.+?)(\/dist.*)/,"$16.32.0$3")}catch{}function m(){return"u">typeof window}let g=RegExp("bot|spider|crawl|APIs-Google|AdsBot|Googlebot|mediapartners|Google Favicon|FeedFetcher|Google-Read-Aloud|DuplexWeb-Google|googleweblight|bing|yandex|baidu|duckduck|yahoo|ecosia|ia_archiver|facebook|instagram|pinterest|reddit|slack|twitter|whatsapp|youtube|semrush","i"),y=/^(Cloudflare-Workers|Node\.js|Deno|Bun)\b/i;function w(){if("u">typeof window&&window.navigator)return window.navigator;let e=globalThis;return"function"==typeof e.WorkerGlobalScope&&e.self instanceof e.WorkerGlobalScope&&e.self.navigator&&!y.test(e.self.navigator.userAgent??"")?e.self.navigator:null}function b(){var e;let t=w();return!!t&&!((e=t?.userAgent)&&g.test(e))&&!t?.webdriver}function v(){let e=w();return!!e&&("boolean"!=typeof e.onLine||!!e.onLine)}function k(){return v()&&b()}let S=(e,t,i,r,n)=>{let{notify:s}=n||{},a=e.get(i);a||(a=[],e.set(i,a)),a.push(r),s&&t.has(i)&&r(t.get(i))},I=(e,t,i)=>(e.get(t)||[]).map(e=>e(i)),C=(e,t,i)=>{let r=e.get(t);r&&(i?r.splice(r.indexOf(i)>>>0,1):e.set(t,[]))},U=()=>{let e=new Map,t=new Map,i=new Map;return{on:(...i)=>S(e,t,...i),prioritizedOn:(...e)=>S(i,t,...e),emit:(r,n)=>{t.set(r,n),I(i,r,n),I(e,r,n)},off:(...t)=>C(e,...t),prioritizedOff:(...e)=>C(i,...e),internal:{retrieveListeners:t=>e.get(t)||[]}}},A="status";function P(e){return function(t){let i=t??this;if(!i)throw TypeError(`${e.kind||e.name} type guard requires an error object`);return!!e.kind&&"object"==typeof i&&null!==i&&"constructor"in i&&i.constructor?.kind===e.kind||i instanceof e}}var T,O,E,x=class e extends Error{static kind="ClerkError";clerkError=!0;code;longMessage;docsUrl;cause;get name(){return this.constructor.name}constructor(t){super(new.target.formatMessage(new.target.kind,t.message,t.code,t.docsUrl),{cause:t.cause}),Object.setPrototypeOf(this,e.prototype),this.code=t.code,this.docsUrl=t.docsUrl,this.longMessage=t.longMessage,this.cause=t.cause}toString(){return`[${this.name}]
2Message:${this.message}`}static formatMessage(e,t,i,r){let n="Clerk:",s=RegExp(n.replace(" ","\\s*"),"i");return t=t.replace(s,""),t=`${n} ${t.trim()}
3
4(code="${i}")
5
6`,r&&(t+=`
7
8Docs: ${r}`),t}},R=class e extends x{static kind="ClerkRuntimeError";clerkRuntimeError=!0;constructor(t,i){super({...i,message:t}),Object.setPrototypeOf(this,e.prototype)}};let M=P(R);var z=class{static kind="ClerkAPIError";code;message;longMessage;meta;constructor(e){const t={code:e.code,message:e.message,longMessage:e.long_message,meta:{paramName:e.meta?.param_name,sessionId:e.meta?.session_id,emailAddresses:e.meta?.email_addresses,identifiers:e.meta?.identifiers,zxcvbn:e.meta?.zxcvbn,plan:e.meta?.plan,isPlanUpgradePossible:e.meta?.is_plan_upgrade_possible,seatsQuantityToAdd:e.meta?.seats_quantity_to_add,seatsQuantity:e.meta?.seats_quantity}};this.code=t.code,this.message=t.message,this.longMessage=t.longMessage,this.meta=t.meta}};P(z);var F=class e extends x{static kind="ClerkAPIResponseError";status;clerkTraceId;retryAfter;errors;constructor(t,i){const{data:r,status:n,clerkTraceId:s,retryAfter:a}=i;super({...i,message:t,code:"api_response_error"}),Object.setPrototypeOf(this,e.prototype),this.status=n,this.clerkTraceId=s,this.retryAfter=a,this.errors=(r||[]).map(e=>new z(e))}toString(){let e=`[${this.name}]
9Message:${this.message}
10Status:${this.status}
11Serialized errors: ${this.errors.map(e=>JSON.stringify(e))}`;return this.clerkTraceId&&(e+=`
12Clerk Trace ID: ${this.clerkTraceId}`),e}static formatMessage(e,t,i,r){return t}};let N=P(F);var D=class e extends F{static kind="MissingExpiredTokenError";static ERROR_CODE="missing_expired_token";static STATUS=422;static is(t){return N(t)&&t.status===e.STATUS&&t.errors.length>0&&t.errors[0].code===e.ERROR_CODE}},W=class e extends R{static kind="ClerkOfflineError";static ERROR_CODE="clerk_offline";constructor(t){super(t,{code:e.ERROR_CODE}),Object.setPrototypeOf(this,e.prototype)}static is(t){return null!=t&&(t instanceof e||M(t)&&t.code===e.ERROR_CODE)}};let L=Object.freeze({InvalidProxyUrlErrorMessage:"The proxyUrl passed to Clerk is invali
12d. The expected value for proxyUrl is an absolute URL or a relative path with a leading '/'. (key={{url}})",InvalidPublishableKeyErrorMessage:"The publishableKey passed to Clerk is invalid (key={{key}}, expected format: pk_test_... or pk_live_...). To create a Clerk application with valid keys, in your terminal run:\n\nnpx clerk@latest init\n\n`npx clerk@latest init` creates a Clerk application and writes keys to your .env file. No Clerk account or login required and the command is non-interactive.\n\nIf you have a Clerk application, run `npx clerk@latest env pull` to write the keys (`--instance prod` for production keys). Or copy its Publishable key from https://dashboard.clerk.com/~/api-keys.",MissingPublishableKeyErrorMessage:"Missing publishableKey. To set up Clerk for this project, in your terminal run:\n\nnpx clerk@latest init\n\n`npx clerk@latest init` creates a Clerk application and writes keys to your .env file. No Clerk account or login required and the command is non-interactive.\n\nIf you have a Clerk application, run `npx clerk@latest env pull` to write the keys. Or copy them from https://dashboard.clerk.com/~/api-keys. Deploy a production instance by running `npx clerk@latest deploy`, or `npx clerk@latest env pull --instance prod` to use an existing one.",MissingSecretKeyErrorMessage:"Missing secretKey. To set up Clerk for this project, in your terminal run:\n\nnpx clerk@latest init\n\n`npx clerk@latest init` creates a Clerk application and writes keys to your .env file. No Clerk account or login required and the command is non-interactive.\n\nIf you have a Clerk application, run `npx clerk@latest env pull` to write the keys. Or copy them from https://dashboard.clerk.com/~/api-keys. Deploy a production instance by running `npx clerk@latest deploy`, or `npx clerk@latest env pull --instance prod` to use an existing one.",MissingClerkProvider:"{{source}} can only be used within the <ClerkProvider /> component. Learn more: https://clerk.com/docs/components/clerk-provider"});function $({packageName:e,customMessages:t}){let i=e;function r(e,t){if(!t)return`${i}: ${e}`;let r=e;for(let i of e.matchAll(/{{([a-zA-Z0-9-_]+)}}/g)){let e=(t[i[1]]||"").toString();r=r.replace(`{{${i[1]}}}`,e)}return`${i}: ${r}`}let n={...L,...t};return{setPackageName({packageName:e}){return"string"==typeof e&&(i=e),this},setMessages({customMessages:e}){return Object.assign(n,e||{}),this},throwInvalidPublishableKeyError(e){throw Error(r(n.InvalidPublishableKeyErrorMessage,e))},throwInvalidProxyUrl(e){throw Error(r(n.InvalidProxyUrlErrorMessage,e))},throwMissingPublishableKeyError(){throw Error(r(n.MissingPublishableKeyErrorMessage))},throwMissingSecretKeyError(){throw Error(r(n.MissingSecretKeyErrorMessage))},throwMissingClerkProviderError(e){throw Error(r(n.MissingClerkProvider,e))},throw(e){throw Error(r(e))}}}var j=class e extends Error{code;constructor(t){super(t),this.code=t,this.name="EmailLinkError",Object.setPrototypeOf(this,e.prototype)}},B=class extends R{code;constructor(e,t){super(e,t),this.code=t.code}};function K(e){return["captcha_invalid","captcha_not_enabled","captcha_missing_token"].includes(e.errors[0].code)}function J(e){let t=e?.status;return!!t&&t>=400&&t<500}let V=new Set(["user_banned","user_deactivated"]);function q(e){let t=e?.status,i=Array.isArray(e?.errors)&&e.errors.some(e=>V.has(e?.code));return 401===t||422===t||403===t&&i}function H(e){for(let[t,i]of Object.entries({isClerkAPIResponseError:N,isClerkRuntimeError:M}))Object.assign(e,{[t]:i});return e}let G=(e,t)=>!!(e.isSignedIn&&t?.authConfig.singleSessionMode),Q=(e,t)=>!t?.commerceSettings.billing.user.enabled&&!t?.commerceSettings.billing.organization.enabled,X=(e,t)=>!t?.apiKeysSettings?.user_api_keys_enabled,Y=(e,t)=>!t?.apiKeysSettings?.orgs_api_keys_enabled,Z=(e,t)=>!t?.userSettings.enterpriseSSO.self_serve_sso||!e.organization?.selfServeSSOEnabled,ee="__clerk_synced",et="false",ei="true",er="suffixed_cookies",en="__clerk_satellite_url",es="external_account_exists",ea="clerk-captcha",eo="clerk-invisible-captcha";function el(e){return e?e.replace(/([-_][a-z])/g,e=>e.toUpperCase().replace(/-|_/,"")):""}function ec(e){return e?e.replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`):""}let ed=e=>{let t=i=>{if(!i)return i;if(Array.isArray(i))return i.map(e=>"object"==typeof e||Array.isArray(e)?t(e):e);let r={...i};for(let i of Object.keys(r)){let n=e(i.toString());n!==i&&(r[n]=r[i],delete r[i]),"object"==typeof r[n]&&(r[n]=t(r[n]))}return r};return t},eh=ed(ec),eu=ed(el);function ep(e){if("boolean"==typeof e)return e;if(null==e)return!1;if("string"==typeof e){if("true"===e.toLowerCase())return!0;
vendor: 4,243 bytes, line 12
12if("false"===e.toLowerCase())return!1}let t=parseInt(e,10);return!isNaN(t)&&t>0}let ef=(e,t)=>{let i={};for(let r in e)i[r]=t(e[r],r);return i},e_=(e,t)=>{let i={};for(let r in e)e[r]&&t(e[r])&&(i[r]=e[r]);return i},em=[".lcl.dev",".lclstage.dev",".lclclerk.com"],eg=[".accounts.dev",".accountsstage.dev",".accounts.lclclerk.com"],ey=[".lcl.dev",".stg.dev",".lclstage.dev",".stgstage.dev",".dev.lclclerk.com",".stg.lclclerk.com",".accounts.lclclerk.com","accountsstage.dev","accounts.dev"],ew=e=>"u">typeof atob&&"function"==typeof atob?atob(e):void 0!==globalThis.Buffer?globalThis.Buffer.from(e,"base64").toString():e,eb="pk_live_";function ev(e){if(!e.endsWith("$"))return!1;let t=e.slice(0,-1);return!t.includes("$")&&t.includes(".")}let ek="To create a Clerk application with valid keys, in your terminal run:\n\nnpx clerk@latest init\n\n`npx clerk@latest init` creates a Clerk application and writes keys to your .env file. No Clerk account or login required and the command is non-interactive.\n\nIf you have a Clerk application, run `npx clerk@latest env pull` to write the keys (`--instance prod` for production keys). Or copy them from https://dashboard.clerk.com/~/api-keys.";function eS(e,t={}){let i;if(!(e=e||"")||!eI(e)){if(t.fatal&&!e)throw Error(`Publishable key is missing. ${ek}`);if(t.fatal&&!eI(e))throw Error(`Publishable key not valid (expected format: pk_test_... or pk_live_...). ${ek}`);return null}let r=e.startsWith(eb)?"production":"development";try{i=ew(e.split("_")[2])}catch{if(t.fatal)throw Error(`Publishable key not valid: Failed to decode key. ${ek}`);return null}if(!ev(i)){if(t.fatal)throw Error(`Publishable key not valid: Decoded key has invalid format. ${ek}`);return null}let n=i.slice(0,-1);return t.proxyUrl?n=t.proxyUrl:"development"!==r&&t.domain&&t.isSatellite&&(n=`clerk.${t.domain}`),{instanceType:r,frontendApi:n}}function eI(e=""){try{if(!(e.startsWith(eb)||e.startsWith("pk_test_")))return!1;let t=e.split("_");if(3!==t.length)return!1;let i=t[2];if(!i)return!1;return ev(ew(i))}catch{return!1}}async function eC(e,t=globalThis.crypto.subtle){var i;let r=new TextEncoder().encode(e);return(i=String.fromCharCode(...new Uint8Array(await t.digest("sha-1",r))),"u">typeof btoa&&"function"==typeof btoa?btoa(i):void 0!==globalThis.Buffer?globalThis.Buffer.from(i).toString("base64"):i).replace(/\+/gi,"-").replace(/\//gi,"_").substring(0,8)}let eU=(e,t)=>`${e}_${t}`;var eA=i(547);function eP(e=""){return(e||"").replace(/^.+:\/\//,"")}let eT=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,eO=new Set,eE=e=>{eO.has(e)||(eO.add(e),console.warn(e))},ex=RegExp("/{1,}","g"),eR=(e,t={})=>{if(null==e||!e||"object"!=typeof e)return"";let i=new URLSearchParams;return Object.keys(e).forEach(r=>{let n=t.keyEncoder?t.keyEncoder(r):r,s=e[r];if(Array.isArray(s))s.forEach(e=>void 0!==e&&i.append(n,e||""));else{if(void 0===s)return;"object"==typeof s&&null!==s?i.append(n,JSON.stringify(s)):i.append(n,String(s??""))}}),i.toString()},eM="http://clerk-dummy",ez=["javascript:"],{isDevOrStagingUrl:eF}=(a=new Map,{isDevOrStagingUrl:e=>{if(!e)return!1;let t="string"==typeof e?e:e.hostname,i=a.get(t);return void 0===i&&(i=ey.some(e=>t.endsWith(e)),a.set(t,i)),i}}),eN=new Map;function eD(e){return e.replace("clerk.","")}function eW(e,t={}){let{base:i,hashPath:r,hashSearch:n,searchParams:s,hashSearchParams:a,...o}=e,l=new URL(i||"","u">typeof window&&window.location?window.location.href:"http://react-native-fake-base-url");if(s instanceof URLSearchParams&&s.forEach((e,t)=>{null!=e&&l.searchParams.set(ec(t),e)}),Object.assign(l,o),r||n||a){var c;let e,t=new URL(eM+l.hash.substring(1));for(let[i,s]of(c=t.pathname,t.pathname=[c,r||""].filter(e=>e).join("/").replace(ex,"/"),Object.entries((e={},new URLSearchParams(n||"").forEach((t,i)=>{if(i in e){let r=e[i];Array.isArray(r)?r.push(t):e[i]=[r,t]}else e[i]=t}),e))))t.searchParams.append(i,s);if(a)for(let e of Array.isArray(a)?a:[a])(e instanceof URLSearchParams||"object"==typeof e)&&new URLSearchParams(e).forEach((e,i)=>{null!=e&&t.searchParams.set(ec(i),e)});let i=t.href.replace(eM,"");"/"!==i&&(l.hash=i)}let{stringify:d,skipOrigin:h}=t;return d?h?l.href.replace(l.origin,""):l.href:l}function eL(e){return void 0===window.location&&"string"==typeof e?e:(e=new 
12URL(e.toString(),window.location.origin)).href.replace(e.origin,"")}let e$=e=>(e||"").replace(/\/+$/,"");function ej(e,t){try{return new URL(e)}catch{return new URL(e,t)}}let eB=[/\0/,/^\/\//,/[\x00-\x1F]/],eK=["/oauth/authorize"],eJ
vendor: 20,169 bytes, lines 12-16
12=["/v1/verify","/v1/tickets/accept","/oauth/authorize-with-immediate-redirect","/oauth/end_session"];var eV=class e{static keys=["signInForceRedirectUrl","signInFallbackRedirectUrl","signUpForceRedirectUrl","signUpFallbackRedirectUrl","redirectUrl"];static preserved=["redirectUrl"];options;fromOptions;fromProps;fromSearchParams;mode;constructor(e,t={},i={},r){this.options=e,this.fromOptions=this.#e(e||{}),this.fromProps=this.#e(t||{}),this.fromSearchParams=this.#t(i||{}),this.mode=r}getAfterSignInUrl(){return this.#i("signIn")}getAfterSignUpUrl(){return this.#i("signUp")}getPreservedSearchParams(){return this.#r(this.#n())}toSearchParams(){return this.#r(this.#s())}#r(e){return new URLSearchParams(Object.entries(Object.fromEntries(Object.entries(e).map(([e,t])=>[ec(e),t]))).reduce((e,[t,i])=>(null!=i&&(e[t]=i),e),{}))}#n(){return Object.fromEntries(Object.entries({...this.fromSearchParams}).filter(([t])=>e.preserved.includes(t)))}#s(){let e=this.fromSearchParams.signUpForceRedirectUrl||this.fromProps.signUpForceRedirectUrl||this.fromOptions.signUpForceRedirectUrl,t=this.fromSearchParams.signUpFallbackRedirectUrl||this.fromProps.signUpFallbackRedirectUrl||this.fromOptions.signUpFallbackRedirectUrl,i=this.fromSearchParams.signInForceRedirectUrl||this.fromProps.signInForceRedirectUrl||this.fromOptions.signInForceRedirectUrl,r={signUpForceRedirectUrl:e,signUpFallbackRedirectUrl:t,signInFallbackRedirectUrl:this.fromSearchParams.signInFallbackRedirectUrl||this.fromProps.signInFallbackRedirectUrl||this.fromOptions.signInFallbackRedirectUrl,signInForceRedirectUrl:i,redirectUrl:this.fromSearchParams.redirectUrl||this.fromProps.redirectUrl};return e&&delete r.signUpFallbackRedirectUrl,i&&delete r.signInFallbackRedirectUrl,r}#i(e){let t,i=`${e}ForceRedirectUrl`,r=`${e}FallbackRedirectUrl`;return(t=this.fromSearchParams[i]||this.fromProps[i]||this.fromOptions[i],t||=this.fromSearchParams.redirectUrl,(t||=this.fromSearchParams[r]||this.fromProps[r]||this.fromOptions[r])||"modal"!==this.mode)?t||"/":window.location.href}#e(t){let i={};return e.keys.forEach(e=>{i[e]=t[e]}),ef(this.#a(this.#o(e_(i,Boolean))),e=>e.toString())}#t(t){let i={};return e.keys.forEach(e=>{t instanceof URLSearchParams?i[e]=t.get(ec(e)):i[e]=t[ec(e)]}),ef(this.#a(this.#o(e_(i,Boolean))),e=>e.toString())}#o(e){return ef(e,e=>ej(e,window.location.origin))}#a=e=>{let t,i;return e_(e,(t=this.options?.allowedRedirectOrigins,i=window.location.origin,e=>{let r=e;if("string"==typeof r&&(r=ej(r,i)),!t)return!0;let n=i===r.origin,s=!function(e){if(function(e){if(!function(e){if(!e)return!1;try{return new URL(e),!0}catch{return!1}}(e))return!1;let t=new URL(e).protocol;return ez.some(e=>e===t)}(e))return!0;for(let t of eB)if(t.test(e.pathname))return!0;return!1}(r)&&(n||t.map(e=>"string"==typeof e?(e=>{try{return eA(e)}catch(t){throw Error(`Invalid pattern: ${e}.
13Consult the documentation of glob-to-regexp here: https://www.npmjs.com/package/glob-to-regexp.
14${t.message}`)}})(e$(e)):e).some(e=>e.test(e$(r.origin))));return s||eE(`Clerk: Redirect URL ${r} is not on one of the allowedRedirectOrigins, falling back to the default redirect URL.`),s}))}};let eq="__clerk_netlify_cache_bust",eH=["__clerk_status","__clerk_created_session","__clerk_invitation_token","__clerk_ticket","__clerk_modal_state","__clerk_handshake","__clerk_handshake_nonce","__clerk_help",eq,ee,en,er];function eG(e){return new URL(window.location.href).searchParams.get(e)||null}function eQ(e){let t=new URL(window.location.href);t.searchParams.has(e)&&(t.searchParams.delete(e),window.history.replaceState(window.history.state,"",t))}function eX(e){let t=new URLSearchParams(window.location.search),i=e||new URLSearchParams;for(let e of eH){let r=t.get(e);r&&i.set(e,r)}return i}let eY={"choose-organization":"choose-organization","reset-password":"reset-password","setup-mfa":"setup-mfa"},eZ=e=>`/tasks/${eY[e.key]}`;function e0(e,{navigate:t,baseUrl:i}){let r=e.currentTask;if(r){var n;let e;return t((n={base:i},e=eX(),eW({base:n.base,hashPath:eZ(r),searchParams:e},{stringify:!0})))}}let e1=e=>`🔒 Clerk:
15${e.trim()}
16(This notice only appears in development)`,e3=e=>e1(`${e} as a function is not supported in this environment. The value will be ignored. Provide an absolute URL instead.`),e2={proxyUrlAsFunctionNotSupported:e3("proxyUrl"),domainAsFunctionNotSupported:e3("domain"),cannotRenderComponentWhenSessionExists:"The <SignUp/> and <SignIn/> components cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the Home URL instead.",cannotRenderSignUpComponentWhenSessionExists:"The <SignUp/> component cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the value set in `afterSignUp` URL instead.",cannotRenderSignUpComponentWhenTaskExists:"The <SignUp/> component cannot render when a user has a pending task, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the task instead.",cannotRenderComponentWhenTaskDoesNotExist:"<TaskChooseOrganization/> cannot render unless a session task is pending. Clerk is redirecting to the value set in `redirectUrlComplete` instead.",cannotRenderSignInComponentWhenSessionExists:"The <SignIn/> component cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the `afterSignIn` URL instead.",cannotRenderSignInComponentWhenTaskExists:"The <SignIn/> component cannot render when a user has a pending task, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the task instead.",cannotRenderComponentWhenUserDoesNotExist:"<UserProfile/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.",createCannotRenderComponentWhenOrgDoesNotExist:e=>e1(`<${e}/> cannot render unless an organization is active. Since no organization is currently active, this is no-op.`),createCannotRenderComponentWhenPermissionIsMissing:(e,t)=>e1(`<${e}/> cannot render unless the current user has the \`${t}\` permission. Since the current user is missing this permission, this is no-op. Render it only for members who can manage memberships, for example by wrapping it in <Show when={{ permission: '${t}' }}>.`),cannotRenderAnyOrganizationComponent:e=>e1(`The <${e}/> cannot be rendered when the feature is turned off. Visit 'dashboard.clerk.com' to enable the feature. Since the feature is turned off, this is no-op.`),cannotRenderAnyBillingComponent:e=>e1(`The <${e}/> component cannot be rendered when billing is disabled. Visit 'https://dashboard.clerk.com/~/billing/settings' to follow the necessary steps to enable billing. Since billing is disabled, this is no-op.`),cannotOpenUserProfile:"The UserProfile modal cannot render unless a user is signed in. Since no user is signed in, this is no-op.",cannotOpenCheckout:"The Checkout drawer cannot render unless a user is signed in. Since no user is signed in, this is no-op.",cannotOpenSignInOrSignUp:"The <SignIn/> and <SignUp/> modals are hidden because a user is already signed in and this application is configured for single-session mode. This is expected behavior — no action is needed. To allow rendering while signed in, enable multi-session mode in your Clerk Dashboard.",cannotRenderAPIKeysComponent:"The <APIKeys/> component cannot be rendered when API keys is disabled. Since API keys is disabled, this is no-op.",cannotRenderAPIKeysComponentForOrgWhenUnauthorized:"The <APIKeys/> component cannot be rendered for an organization unless a user has the required permissions. Since the user does not have the necessary permissions, this is no-op.",cannotRenderAPIKeysComponentForUserWhenDisabled:"The <APIKeys/> component cannot be rendered when user API keys are disabled. Since user API keys are disabled, this is no-op.",cannotRenderAPIKeysComponentForOrgWhenDisabled:"The <APIKeys/> component cannot be rendered when organization API keys are disabled. Since organization API keys are disabled, this is no-op.",cannotRenderOAuthConsentComponentWhenUserDoesNotExist:"<OAuthConsent/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.",cannotRenderOAuthDeviceVerificationComponentWhenUserDoesNotExist:"<OAuthDeviceVerification/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.",cannotRenderConfigureSSOComponentWhenUserDoesNotExist:"<ConfigureSSO/> cannot render unless a user is signed in. Since no user is signed in, this is no-op.",cannotRenderConfigureSSOComponentWhenDisabled:"The <ConfigureSSO/> component cannot be rendered when self-serve SSO is disabled. Visit `https://dashboard.clerk.com` to enable the feature. Since self-serve SSO is disabled, this is no-op.",cannotRenderConfigureDirectorySyncComponentWhenDisabled:"The <ConfigureDirectorySync/> component cannot be rendered when self-serve Directory Sync is disabled. Since self-serve Directory Sync is disabled, this is no-op.",cannotRenderConfigureSSOComponentWhenEmailAddressDisabled:"The <ConfigureSSO/> component cannot be rendered when email addresses are disabled on the instance. Visit `https://dashboard.clerk.com` to enable email addresses. Since email addresses are disabled, this is no-op."};for(let e of Object.keys(e2)){let t=e2[e];"function"!=typeof t&&(e2[e]=e1(t))}let e4="clerk:beforeunload",e5=["http:","https:","wails:","chrome-extension:"],e6=/^[/\\][/\\]/;function e8(e){return/^http(s)?:\/\//.test(e||"")}function e9(e){return e.startsWith("/")}let e7=[".vercel.app"],te=["CI","CONTINUOUS_INTEGRATION","GITHUB_ACTIONS","GITLAB_CI","CIRCLECI","TRAVIS","BUILDKITE","BITBUCKET_BUILD_NUMBER","APPVEYOR","CODEBUILD_BUILD_ID","TF_BUILD","TEAMCITY_VERSION","JENKINS_URL","HUDSON_URL","BAMBOO_BUILDKEY","CF_PAGES"],tt=Symbol.for("@clerk/shared.telemetryNoticeShown"),ti=["Attention: Clerk collects telemetry data from its SDKs when connected to development instances.","The data collected is used to inform Clerk's product roadmap.","To learn more, including how to opt-out from the telemetry program, visit: https://clerk.com/docs/telemetry."];var tr=class{#l;#c=864e5;constructor(e){this.#l=e}isEventThrottled(e){let t=Date.now(),i=this.#d(e),r=this.#l.getItem(i);return!!r&&!(t-r>this.#c)||(this.#l.setItem(i,t),!1)}#d(e){let{sk:t,pk:i,payload:r,...n}=e,s={...r,...n};return JSON.stringify(Object.keys({...r,...n}).sort().map(e=>s[e]))}},tn=class{#h="clerk_telemetry_throttler";getItem(e){return this.#u()[e]}setItem(e,t){try{let i=this.#u();i[e]=t,localStorage.setItem(this.#h,JSON.stringify(i))}catch(e){e instanceof DOMException&&("QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&localStorage.length>0&&localStorage.removeItem(this.#h)}}removeItem(e){try{let t=this.#u();delete t[e],localStorage.setItem(this.#h,JSON.stringify(t))}catch{}}#u(){try{let e=localStorage.getItem(this.#h);if(!e)return{};return JSON.parse(e)}catch{return{}}}static isSupported(){return"u">typeof window&&!!window.localStorage}},ts=class{#l=new Map;#p=1e4;getItem(e){return this.#l.size>this.#p?void this.#l.clear():this.#l.get(e)}setItem(e,t){this.#l.set(e,t)}removeItem(e){this.#l.delete(e)}};let ta=new Set(["error","warn","info","debug","trace"]);var to=class{#f;#_;#m={};#g=[];#y=null;constructor(e){this.#f={maxBufferSize:e.maxBufferSize??5,samplingRate:e.samplingRate??1,perEventSampling:e.perEventSampling??!0,disabled:e.disabled??!1,debug:e.debug??!1,endpoint:"https://clerk-telemetry.com"},!e.clerkVersion&&"u"<typeof window?this.#m.clerkVersion="":this.#m.clerkVersion=e.clerkVersion??"",this.#m.sdk=e.sdk,this.#m.sdkVersion=e.sdkVersion,this.#m.publishableKey=e.publishableKey??"";const t=eS(e.publishableKey);t&&(this.#m.instanceType=t.instanceType),e.secretKey&&(this.#m.secretKey=e.secretKey.substring(0,16));const i=tn.isSupported()?new tn:new ts;this.#_=new tr(i),function(e={}){if(!e.skip)try{if("u">typeof window||void 0!==globalThis.EdgeRuntime||!("u"<typeof process)&&process.env&&te.some(e=>ep(process.env[e]))||globalThis[tt])return;if("u">typeof console&&"function"==typeof console.log){for(let e of ti)console.log(e);console.log("")}globalThis[tt]=!0}catch{}}({skip:!this.isEnabled})}get isEnabled(){return!("development"!==this.#m.instanceType||this.#f.disabled||"u">typeof process&&process.env&&ep(process.env.CLERK_TELEMETRY_DISABLED)||"u">typeof window&&window?.navigator?.webdriver)}get isDebug(){return this.#f.debug||"u">typeof process&&process.env&&ep(process.env.CLERK_TELEMETRY_DEBUG)}record(e){try{let t=this.#w(e.event,e.payload);if(this.#b(t.event,t),!this.#v(t,e.eventSamplingRate))return;this.#g.push({kind:"event",value:t}),this.#k()}catch(e){console.error("[clerk/telemetry] Error recording telemetry event",e)}}recordLog(e){try{if(!this.#S(e))return;let t="string"==typeof e?.level&&ta.has(e.level),i="string"==typeof e?.message&&e.message.trim().length>0,r=null,n=e?.timestamp;if("number"==typeof n||"string"==typeof n){let e=new Date(n);Number.isNaN(e.getTime())||(r=e)}if(!t||!i||null===r){this.isDebug&&"u">typeof console&&console.warn("[clerk/telemetry] Dropping invalid telemetry log entry",{levelIsValid:t,messageIsValid:i,timestampIsValid:null!==r});return}let s=this.#I(),a={sdk:s.name,sdkv:s.version,cv:this.#m.clerkVersion??"",lvl:e.level,msg:e.message,ts:r.toISOString(),pk:this.#m.publishableKey||null,payload:this.#C(e.context)};this.#g.push({kind:"log",value:a}),this.#k()}catch(e){console.error("[clerk/telemetry] Error recording telemetry log entry",e)}}#v(e,t){return this.isEnabled&&!this.isDebug&&this.#U(e,t)}#S(e){return!0}#U(e,t){let i=Math.random();return!!(i<=this.#f.samplingRate&&(!1===this.#f.perEventSampling||void 0===t||i<=t))&&!this.#_.isEventThrottled(e)}#k(){if("u"<typeof window)return void this.#A();if(this.#g.length>=this.#f.maxBufferSize){this.#y&&("u">typeof cancelIdleCallback?cancelIdleCallback(Number(this.#y)):clearTimeout(Number(this.#y))),this.#A();return}this.#y||("requestIdleCallback"in window?this.#y=requestIdleCallback(()=>{this.#A(),this.#y=null}):this.#y=setTimeout(()=>{this.#A(),this.#y=null},0))}#A(){let e=[...this.#g];if(this.#g=[],this.#y=null,0===e.length)return;let t=e.filter(e=>"event"===e.kind).map(e=>e.value),i=e.filter(e=>"log"===e.kind).map(e=>e.value);t.length>0&&fetch(new URL("/v1/event",this.#f.endpoint),{headers:{"Content-Type":"application/json"},keepalive:!0,method:"POST",body:JSON.stringify({events:t})}).catch(()=>void 0),i.length>0&&fetch(new URL("/v1/logs",this.#f.endpoint),{headers:{"Content-Type":"application/json"},keepalive:!0,method:"POST",body:JSON.stringify({logs:i})}).catch(()=>void 0)}#b(e,t){this.isDebug&&(void 0!==console.groupCollapsed?(console.groupCollapsed("[clerk/telemetry]",e),console.log(t),console.groupEnd()):console.log("[clerk/telemetry]",e,t))}#I(){let e={name:this.#m.sdk,version:this.#m.sdkVersion};if("u">typeof window){let t=window;if(t.Clerk){let i=t.Clerk;if("object"==typeof i&&null!==i&&"constructor"in i&&"function"==typeof i.constructor&&i.constructor.sdkMetadata){let{name:t,version:r}=i.constructor.sdkMetadata;void 0!==t&&(e.name=t),void 0!==r&&(e.version=r)}}}return e}#w(e,t){let i=this.#I();return{event:e,cv:this.#m.clerkVersion??"",it:this.#m.instanceType??"",sdk:i.name,sdkv:i.version,...this.#m.publishableKey?{pk:this.#m.publishableKey}:{},...this.#m.secretKey?{sk:this.#m.secretKey}:{},payload:t}}#C(e){if(null==e||"object"!=typeof e)return null;try{let t=JSON.parse(JSON.stringify(e));if(t&&"object"==typeof t&&!Array.isArray(t))return t;return null}catch{return null}}};let tl="COMPONENT_MOUNTED",tc=new Set(["SignIn","SignUp"]);function td(e){return function(t,i,r){return{event:e,eventSamplingRate:e===tl?tc.has(t)?1:.1:.1,payload:{component:t,appearanceProp:!!i?.appearance,theme:!!i?.appearance?.theme,elements:!!i?.appearance?.elements,variables:!!i?.appearance?.variables,...r}}}}function th(e,t,i){return td(tl)(e,t,i)}function tu(e,t,i){return td("COMPONENT_OPENED")(e,t,i)}function tp(e){return"string"==typeof e?e:"object"==typeof e&&null!==e&&"name"in e&&"string"==typeof e.name?e.name:void 0}var tf=i(6100);let t_=!1,tm=null,tg=!1,ty=[];function tw(e,t,i,r){t_&&(ty.push({level:e,message:t,context:i,source:r,ts:Date.now()}),ty.length>200&&ty.shift())}async function tb(e){try{if(!t_||tm)return;let{getDebugLogger:t}=await i.e(321).then(i.bind(i,9296)),r=await t({logLevel:e?.logLevel,telemetryCollector:e?.telemetryCollector});if(r&&(tm=r)&&0!==ty.length){for(let e of ty){let t={...e.context||{},__preInit:!0,__preInitTs:e.ts};switch(e.level){case"error":tm.error(e.message,t,e.source);break;case"warn":tm.warn(e.message,t,e.source);break;case"info":tm.info(e.message,t,e.source);break;case"debug":tm.debug(e.message,t,e.source)}}ty.length=0}}catch(e){try{console.debug?.("Debug logger initialization failed",e)}catch{}return}}let tv={debug(e,t,i){tm?tm.debug(e,t,i):tw("debug",e,t,i)},error(e,t,i){tm?tm.error(e,t,i):tw("error",e,t,i)},info(e,t,i){tm?tm.info(e,t,i):tw("info",e,t,i)},warn(e,t,i){tm?tm.warn(e,t,i):tw("warn",e,t,i)}},tk={initialDelay:125,maxDelayBetweenRetries:0,factor:2,shouldRetry:(e,t)=>t<5,retryImmediately:!1,jitter:!0},tS=async e=>new Promise(t=>setTimeout(t,e)),tI=(e,t)=>t?e*(1+Math.random()):e,tC=async(e,t={})=>{var i;let r,n=0,{shouldRetry:s,initialDelay:a,maxDelayBetweenRetries:o,factor:l,retryImmediately:c,jitter:d,onBeforeRetry:h}={...tk,...t},u=(i={initialDelay:a,maxDelayBetweenRetries:o,factor:l,jitter:d},r=0,async()=>{let e;await tS((e=tI(e=i.initialDelay*Math.pow(i.factor,r),i.jitter),Math.min(i.maxDelayBetweenRetries||e,e))),r++});for(;;)try{return await e()}catch(e){if(!s(e,++n))throw e;h&&await h(n),c&&1===n?await tS(tI(100,d)):await u()}},tU=async e=>tC(e,{initialDelay:100,shouldRetry:(e,t)=>t<=3,retryImmediately:!0,factor:2});class tA{#P={"@zxcvbn-ts/core":()=>tU(()=>i.e(729).then(i.bind(i,3239))),"@zxcvbn-ts/language-common":()=>tU(()=>i.e(873).then(i.bind(i,9144))),"@base-org/account":()=>tU(()=>Promise.all([i.e(994),i.e(929),i.e(545)]).then(i.bind(i,7003))),"@coinbase/wallet-sdk":()=>tU(()=>Promise.all([i.e(994),i.e(929),i.e(545)]).then(i.bind(i,2172))),"@stripe/stripe-js":()=>tU(()=>i.e(279).then(i.bind(i,7544)))};import(e){return this.#P[e]?this.#P[e]():Promise.resolve(void 0)}}let tP=(e=!1)=>{let t,i;if(!e)return{track:async e=>{await e()},isUnloading:()=>!1};let r=(t=!1,i=()=>t=!0,{startListening:()=>{window.addEventListener("beforeunload",i),window.addEventListener(e4,i)},stopListening:()=>{window.removeEventListener("beforeunload",i),window.removeEventListener(e4,i)},isUnloading:()=>t});return{track:async e=>{r.startListening(),await e(),r.stopListening()},isUnloading:r.isUnloading}};function tT(e){let t=new Date(e||new Date);return t instanceof Date&&!isNaN(t.getTime())?t:new Date}let tO=e=>({amount:e.amount,amountFormatted:e.amount_formatted,currency:e.currency,currencySymbol:e.currency_symbol}),tE=e=>({quantity:e.quantity,feePerBlock:tO(e.fee_per_block),total:tO(e.total)}),tx=e=>e.map(e=>({name:e.name,blockSize:e.block_size,tiers:e.tiers.map(tE)})),tR=e=>({name:e.name,blockSize:e.block_size,tiers:e.tiers.map(e=>({id:e.id,startsAtBlock:e.starts_at_block,endsAfterBlock:e.ends_after_block,feePerBlock:tO(e.fee_per_block)}))}),tM=e=>({proration:e.proration?{amount:tO(e.proration.amount),cycleDaysRemaining:e.proration.cycle_days_remaining,cycleDaysTotal:e.proration.cycle_days_total,cycleRemainingPercent:e.proration.cycle_remaining_percent}:null,payer:e.payer?{remainingBalance:tO(e.payer.remaining_balance),appliedAmount:tO(e.payer.applied_amount)}:null,total:tO(e.total)}),tz=e=>({proration:e.proration?{amount:tO(e.proration.amount),cycleDaysPassed:e.proration.cycle_days_passed,cycleDaysTotal:e.proration.cycle_days_total,cyclePassedPercent:e.proration.cycle_passed_percent}:null,discount:e.discount?t
vendor: 4,393 bytes, line 16
16F(e.discount):void 0,total:tO(e.total)}),tF=e=>({amount:tO(e.amount),discountId:e.discount_id,name:e.name,effect:e.effect,percentOff:e.percent_off,amountOff:e.amount_off?tO(e.amount_off):void 0,promoCode:e.promo_code,cyclesRemaining:e.cycles_remaining,durationInCycles:e.duration_in_cycles}),tN=e=>({subtotal:tO(e.subtotal),baseFee:tO(e.base_fee),taxTotal:tO(e.tax_total),grandTotal:tO(e.grand_total),perUnitTotals:e.per_unit_totals?tx(e.per_unit_totals):void 0}),tD=e=>({subtotal:tO(e.subtotal),baseFee:e.base_fee?tO(e.base_fee):null,taxTotal:tO(e.tax_total),grandTotal:tO(e.grand_total),totalDueAfterFreeTrial:e.total_due_after_free_trial?tO(e.total_due_after_free_trial):null,credit:e.credit?tO(e.credit):e.credit,credits:e.credits?tM(e.credits):null,discounts:e.discounts?tz(e.discounts):null,pastDue:e.past_due?tO(e.past_due):e.past_due,totalDueNow:e.total_due_now?tO(e.total_due_now):void 0,perUnitTotals:e.per_unit_totals?tx(e.per_unit_totals):void 0,totalsDuePerPeriod:e.totals_due_per_period?tN(e.totals_due_per_period):void 0,totalDuePerPeriod:e.total_due_per_period?tO(e.total_due_per_period):void 0}),tW=e=>({amount:tO(e.amount),date:tT(e.date),perUnitTotals:e.per_unit_totals?tx(e.per_unit_totals):void 0,totals:e.totals?tD(e.totals):void 0}),tL=({signUp:e,continueSignUpUrl:t,verifyEmailAddressUrl:i,verifyPhoneNumberUrl:r,signUpProtectCheckUrl:n,navigate:s})=>e.protectCheck||e.missingFields.includes("protect_check")?s(n):e.missingFields.length?s(t):(({signUp:e,verifyEmailPath:t,verifyPhonePath:i,protectCheckPath:r,continuePath:n,navigate:s,handleComplete:a,redirectUrl:o,redirectUrlComplete:l,oidcPrompt:c})=>{if("complete"===e.status)return eQ("__clerk_ticket"),eQ("__clerk_invitation_token"),a&&a();if("missing_requirements"===e.status){if(e.missingFields.some(e=>"enterprise_sso"===e)){if(!o||!l)throw Error("completeSignUpFlow: `redirectUrl` and `redirectUrlComplete` are required to continue a sign-up that is missing `enterprise_sso`.");return e.authenticateWithRedirect({strategy:"enterprise_sso",redirectUrl:o,redirectUrlComplete:l,continueSignUp:!0,oidcPrompt:c})}let a=eX();if((e.protectCheck||e.missingFields.some(e=>"protect_check"===e))&&r)return s(r,{searchParams:a});if(e.unverifiedFields?.includes("email_address")&&t)return s(t,{searchParams:a});if(e.unverifiedFields?.includes("phone_number")&&i)return s(i,{searchParams:a});if(n)return s(n,{searchParams:a})}})({signUp:e,verifyEmailPath:i,verifyPhonePath:r,protectCheckPath:n,navigate:s});function t$(e,t=""){return e.errors&&!!e.errors.find(e=>e.code===t)}let tj=$({packageName:"@clerk/clerk-js"});function tB(e){return decodeURIComponent(globalThis.atob(e.replace(/_/g,"/").replace(/-/g,"+")).split("").map(e=>"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)).join(""))}function tK(e){let t=(e||"").split("."),[i,r,n]=t;if(3!==t.length||!i||!r||!n)throw Error("JWT could not be decoded");let s=JSON.parse(tB(r)),a={__raw:e};return Object.keys(s).forEach(e=>{a[e]=s[e]}),{encoded:{header:i,payload:r,signature:n},header:JSON.parse(tB(i)),claims:a}}function tJ(){if(!m())return null;try{let e=navigator?.language;if(!e||"string"!=typeof e||""===e.trim())return null;return e}catch{return null}}function tV(){return void 0!==globalThis.document}function tq(){if(!function(){if(!tV())return!1;try{return window.self!==window.top}catch{return!0}}())return!1;try{return window.top?.location.href,!1}catch{return!0}}var tH=class e{#T=[];#O={metamask:"MetaMask",okx_wallet:"OKX Wallet"};static #E=null;constructor(){if("u"<typeof window)return;window.addEventListener("eip6963:announceProvider",this.#x),window.dispatchEvent(new Event("eip6963:requestProvider"))}static getInstance(){return e.#E||(e.#E=new e),e.#E}get=e=>{let t=this.#T.find(t=>t.info.name===this.#O[e])?.provider;return void 0!==t?t:window.ethereum};#x=e=>{this.#T.some(t=>t.info.uuid===e.detail.info.uuid)||this.#T.push(e.detail)}},tG=class e{#R=void 0;#M=!1;static #E=null;async #z(){if(this.#M)return;this.#M=!0;let e=await i.e(494).then(i.bind(i,1629)).then(e=>e.getWallets());this.#R=e.get(),e.on("register",()=>{this.#R=e.get()}),e.on("unregister",()=>{this.#R=e.get()})}#F(e){return e.chains?.some(e=>e.startsWith("solana:"))??!1}#N(e){return"solana:signMessage"in e.features}static getInstance(){return e.#E||(e.#E=new e),e.#E}get=async e=>{await this.#z();let t=(this.#R||[]).find(t=>t.name===e&&this.#F(t)&&this.#N(t));if(t&&this.#F
vendor: 11,215 bytes, lines 16-17
16(t))return t;if("u"<typeof window)return;let i=window.solana;if(i&&"function"==typeof i.connect&&"function"==typeof i.signMessage)return i}};let tQ=()=>(function(e){let t=$({packageName:"@clerk/shared"});async function i(e){let{provider:t,walletName:i}=e,r=await f(t,i);if(!r)return"";if("solana"===t){let e=await r.features["standard:connect"].connect();return e&&e.accounts[0].address||""}let n=await r.request({method:"eth_requestAccounts"});return n&&n[0]||""}let r=async e=>{let{identifier:t,nonce:i,provider:r,walletName:n=""}=e,s=await f(r,n);if(!s)return"";if("solana"===r)try{let e=s.accounts.find(e=>e.address===t);if(!e)return console.warn(`Wallet account with address ${t} not found`),"";let r=await s.features["solana:signMessage"]?.signMessage({account:e,message:new TextEncoder().encode(i)});return r?.[0]?.signature?btoa(String.fromCharCode(...r[0].signature)):""}catch(e){if(e instanceof Error&&e.message.includes("User rejected the request."))throw new R("Web3 signature request was rejected by the user.",{code:"web3_signature_request_rejected"});throw new R("An error occurred while generating the Solana signature.",{code:"web3_solana_signature_generation_failed",cause:e instanceof Error?e:void 0})}return await s.request({method:"personal_sign",params:[`0x${i.split("").map(e=>e.charCodeAt(0).toString(16).padStart(2,"0")).join("")}`,t]})};async function n(){return await i({provider:"metamask"})}async function s(){return await i({provider:"coinbase_wallet"})}async function a(){return await i({provider:"okx_wallet"})}async function o(){return await i({provider:"base"})}async function l(e){return await i({provider:"solana",walletName:e})}async function c(e){return await r({...e,provider:"metamask"})}async function d(e){return await r({...e,provider:"coinbase_wallet"})}async function h(e){return await r({...e,provider:"okx_wallet"})}async function u(e){return await r({...e,provider:"base"})}async function p(e){return await r({...e,provider:"solana"})}async function f(i,r){if("coinbase_wallet"===i){let t=await e.import("@coinbase/wallet-sdk");return t?t.createCoinbaseWalletSDK({appName:"u">typeof window&&window.Clerk?.__internal_environment?.displayConfig?.applicationName||"u">typeof document&&document.title||"Web3 Application",preference:{options:"all"}}).getProvider():null}if("base"===i)try{let t=await e.import("@base-org/account");if(!t)return null;return t.createBaseAccountSDK({appName:"u">typeof window&&window.Clerk?.__internal_environment?.displayConfig?.applicationName||"u">typeof document&&document.title||"Web3 Application"}).getProvider()}catch{return null}return"solana"===i?r&&0!==r.length?await tG.getInstance().get(r):void t.throw("Wallet name must be provided to get Solana wallet provider"):tH.getInstance().get(i)}return{getWeb3Identifier:i,generateWeb3Signature:r,getMetamaskIdentifier:n,getCoinbaseWalletIdentifier:s,getOKXWalletIdentifier:a,getBaseIdentifier:o,getSolanaIdentifier:l,generateSignatureWithMetamask:c,generateSignatureWithCoinbaseWallet:d,generateSignatureWithOKXWallet:h,generateSignatureWithBase:u,generateSignatureWithSolana:p}})(new tA),tX="environment",tY=JSON.stringify,tZ=JSON.parse;class t0{static _key(e){return`__clerk_${e}`}static isExpired(e){return!!e.exp&&Date.now()>e.exp}static setItem(e,t,i){try{let r={value:t,...i&&{exp:Date.now()+i}};window.localStorage.setItem(this._key(e),tY(r))}catch{}}static getItem(e,t){try{let i=window.localStorage.getItem(this._key(e));if(!i)return t;let r=tZ(i);if(!r)return t;if(this.isExpired(r))return this.removeItem(e),t;return r?.value??t}catch{return t}}static removeItem(e){try{window.localStorage.removeItem(this._key(e))}catch{}}}let t1="ClerkJS:";function t3(e=""){throw Error(`${t1} Something went wrong initializing Clerk in development mode.${e&&` ${e}`}`)}function t2(e){throw Error(`${t1} Something went wrong initializing Clerk during the ${e} flow. Please contact support.`)}function t4(e){throw Error(`${t1} You need to start a ${e} flow by calling ${e}.create() first.`)}function t5(e,t){throw Error(`${t1} Strategy "${t}" is not a valid strategy for ${e}.`)}function t6(e){throw Error(`${t1} You need to start a ${e} flow by calling ${e}.create({ identifier: 'your web3 wallet address' }) first`)}function t8(e=""){throw Error(`${t1} Missing '${e}' option`)}function t9(e,t){throw Error(`${t1} Response: ${e||0} not supported yet.
17For more information contact us at ${t}`)}function t7(e){throw Error(`${t1} Calling ${e}.reload is not currently supported. Please contact support.`)}function ie(e){throw Error(`${t1} Missing publicKey. When calling 'navigator.credentials.${e}()' it is required to pass a publicKey object.`)}async function it(e="",t){let{async:i,defer:r,beforeLoad:n,crossOrigin:s,nonce:a}=t||{};return tC(()=>new Promise((t,o)=>{e||o(Error("loadScript cannot be called without a src")),document&&document.body||o(Error("loadScript cannot be called when document does not exist"));let l=document.createElement("script");s&&l.setAttribute("crossorigin",s),l.async=i||!1,l.defer=r||!1,l.addEventListener("load",()=>{l.remove(),t(l)}),l.addEventListener("error",t=>{l.remove(),o(t.error??Error(`failed to load script: ${e}`))}),l.src=e,a&&(l.nonce=a),n?.(l),document.body.appendChild(l)}),{shouldRetry:(e,t)=>t<=5})}async function ii(e){return window.turnstile||await ir(e).catch(()=>{throw{captchaError:"captcha_script_failed_to_load"}}),window.turnstile}async function ir(e){try{return await it("https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit",{defer:!0,nonce:e})}catch(e){throw console.warn("Clerk: Failed to load the CAPTCHA script from Cloudflare. If you see a CSP error in your browser, please add the necessary CSP rules to your app. Visit https://clerk.com/docs/security/clerk-csp for more information."),e}}function is(e){try{let t=e.getAttribute("data-cl-theme")||void 0,i=e.getAttribute("data-cl-language")||void 0,r=e.getAttribute("data-cl-size")||void 0;return{theme:t,language:i,size:r}}catch{return{theme:void 0,language:void 0,size:void 0}}}let ia=async e=>{let t,i,r,n,{siteKey:s,widgetType:a,invisibleSiteKey:o,nonce:l}=e,{modalContainerQuerySelector:c,modalWrapperQuerySelector:d,closeModal:h,openModal:u}=e,p=await ii(l),f=[],_="",m="",g=s,y=0,w=null,b="invisible";if(c&&d){w=a,n=c,b="modal";try{await u?.()}catch{throw{captchaError:"modal_component_not_ready"}}let e=await new Promise(e=>{if(document.querySelector(c))return e(document.querySelector(c));let t=new MutationObserver(()=>{document.querySelector(c)&&(t.disconnect(),e(document.querySelector(c)))});t.observe(document.body,{childList:!0,subtree:!0})});if(e){let{theme:n,language:s,size:a}=is(e);t=n,r=s,i=a}}if(!n&&"smart"===a){let e=document.getElementById(ea);if(e){b="smart",w="smart",n=`#${ea}`,e.style.maxHeight="0";let{theme:s,language:a,size:o}=is(e);t=s,r=a,i=o}else console.error("Cannot initialize Smart CAPTCHA widget because the `clerk-captcha` DOM element was not found; falling back to Invisible CAPTCHA widget. If you are using a custom flow, visit https://clerk.com/docs/guides/development/custom-flows/authentication/bot-sign-up-protection for instructions")}if(!n){b="invisible",g=o,w="invisible",n=`.${eo}`;let e=document.createElement("div");e.classList.add(eo),e.style.display="none",document.body.appendChild(e)}let v=async()=>new Promise((s,a)=>{try{let o=p.render(n,{sitekey:g,appearance:"interaction-only",theme:t||"auto",size:i||"normal",language:r||"auto",action:e.action,retry:"never","refresh-expired":"auto",callback:function(e){h?.(),s([e,o])},"before-interactive-callback":()=>{if(d){let e=document.querySelector(d);e?.style.setProperty("visibility","visible"),e?.style.setProperty("pointer-events","all")}else{let e=document.getElementById(ea);e&&(e.style.maxHeight="unset",e.style.minHeight="compact"===i?"140px":"68px",e.style.marginBottom="1.5rem",e.dataset.clInteractive="true")}},"error-callback":function(e){var t;(f.push(e),y<2&&(t=e.toString(),["crashed","undefined_error","102","103","104","106","110600","300","600"].find(e=>t.startsWith(e))))?setTimeout(()=>{n&&!document.querySelector(n)?a([f.join(","),o]):(p.reset(o),y++)},250):a([f.join(","),o])},"unsupported-callback":function(){return a(["This browser is not supported by the CAPTCHA.",o]),!0}})}catch(e){a([e,void 0])}});try{[_,m]=await v(),p.remove(m)}catch([e,t]){throw t&&p.remove(t),{captchaError:e}}finally{if("modal"===b&&h?.(),"invisible"===b){let e=document.querySelector(`.${eo}`);e&&document.body.removeChild(e)}if("smart"===b){let e=document.getElementById(ea);e&&(delete e.dataset.clInteractive,e.style.maxHeight="0",e.style.minHeight="unset",e.style.marginBottom="unset")}}return{captchaToken:_,captchaWidgetType:w}},io=e=>{let t=e.__internal_environment,i=t?t.displayConfig.captchaProvider:"turnstile",r=e.__internal_getOption?.("nonce");return{captchaSiteKey:t?t.displayConfig.captchaPublicKey:null,captchaWidgetType:t?t.displayConfig.captchaWidgetType:null,captchaProvider:i,captchaPublicKeyInvisible:t?t.displayConfig.captchaPublicKeyInvisible:null,canUseCaptcha:t?t.userSettings.signUp.captcha_enabled&&e.isStandardBrowser:null,nonce:r||void 0}};class il{clerk;constructor(e){this.clerk=e}async invisible(e){let{captchaSiteKey:t,canUseCaptcha:i,captchaPublicKeyInvisible:r,nonce:n}=io(this.clerk);return i&&t&&r?{...await ia({action:e?.action,captchaProvider:"turnstile",invisibleSiteKey:r,nonce:e?.nonce||n||void 0,siteKey:r,widgetType:"invisible"}).catch(e=>e.captchaError?{captchaError:e.captchaError}:{captchaError:e?.message||e||"unexpected_captcha_error"}),captchaAction:e?.action}:{captchaError:"captcha_unavailable",captchaAction:e?.action}}async managedOrInvisible(e){let{captchaSiteKey:t,canUseCaptcha:i,captchaWidgetType:r,captchaProvider:n,captchaPublicKeyInvisible:s,nonce:a}=io(this.clerk);if(i&&t&&s){let i=await ia({captchaProvider:n,invisibleSiteKey:s,nonce:a||void 0,siteKey:t,widgetType:r,...e}).catch(t=>t.captchaError?{captchaError:t.captchaError}:e?.action==="verify"?{captchaError:t?.message||t||"unexpected_captcha_error"}:void 0);return e?.action==="verify"?{...i,captchaAction:"verify"}:i}return e?.action==="verify"?{captchaError:"captcha_unavailable",captchaAction:e?.action}:{}}async managedInModal(e){if("u"<typeof document)throw new R("Captcha is not supported in non-browser environments",{code:"captcha_unavailable"});return this.managedOrInvisible({modalWrapperQuerySelector:"#cl-modal-captcha-wrapper",modalContainerQuerySelector:"#cl-modal-captcha-container",openModal:()=>this.clerk.__internal_openBlankCaptchaModal(),closeModal:()=>this.clerk.__internal_closeBlankCaptchaModal(),action:e?.action})}}class ic{client;CaptchaChallengeImpl;static instance;inflightException=null;captchaRetryCount=0;MAX_RETRY_ATTEMPTS=3;static getInstance(){return ic.instance||(ic.instance=new ic(rT,il)),ic.instance}constructor(e,t){this.client=e,this.CaptchaChallengeImpl=t}async execute(e,t){if(this.captchaAttemptsExceeded())throw new R("Security verification failed. Please try again by refreshing the page, clearing your browser cookies, or using a different web browser.",{code:"captcha_client_attempts_exceeded"});try{return this.inflightException&&await this.inflightException,await t()}catch(r){let i;if(!
vendor: 2,385 bytes, lines 17-18
17N(r)||M(r)&&"network_error"===r.code||r.errors[0]?.code!=="requires_captcha")throw r;if(this.inflightException)return await this.inflightException,await t();this.inflightException=new Promise(e=>i=e);try{let t=await this.managedChallenge(e);t?.captchaError!=="modal_component_not_ready"&&(await this.client.getOrCreateInstance().__internal_sendCaptchaToken(t),this.captchaRetryCount=0)}catch(e){throw this.captchaRetryCount++,e}finally{i(),this.inflightException=null}return await t()}}managedChallenge(e){return new this.CaptchaChallengeImpl(e).managedInModal({action:"verify"})}captchaAttemptsExceeded=()=>this.captchaRetryCount>=this.MAX_RETRY_ATTEMPTS}class id{static clerk;id;pathRoot="";#D;static get fapiClient(){return id.clerk.getFapiClient()}async reload(e){let{rotatingTokenNonce:t}=e||{};return this._baseGet({forceUpdateClient:!0,rotatingTokenNonce:t})}isNew(){return!this.id}static async _fetch(e,t={}){return ic.getInstance().execute(this.clerk,()=>this._baseFetch(e,t))}static async _baseFetch(e,t={}){let i;id.fapiClient||function(){throw Error(`${t1} Missing FAPI client in resources.`)}();let{fetchMaxTries:r}=t;try{i=await id.fapiClient.request(e,{fetchMaxTries:r})}catch(t){if(this.shouldRethrowOfflineNetworkErrors())throw new R(t?.message||t,{code:"network_error"});if(!k())return tv.warn("Network request failed while offline, returning null",{method:e.method,path:e.path},"baseResource"),null;throw t}let{payload:n,status:s,statusText:a,headers:o}=i;if(o){let e=o.get("x-country");this.clerk.__internal_setCountry(e?e.toLowerCase():null)}if(("GET"!==e.method||t.forceUpdateClient)&&!t.skipUpdateClient&&this._updateClient(n),s>=200&&s<=299)return n;if(s>=400){let e=n?.errors,t=e?.[0]?.long_message,i=e?.[0]?.code;401===s&&"dev_browser_unauthenticated"===i?await id.clerk.__internal_handleUnauthenticatedDevBrowser():401===s&&"requires_captcha"!==i&&await id.clerk.handleUnauthenticated(),function(e,t){var i;if(!t||!t[0])return;let r=t[0],n=r.long_message;if("origin_invalid"===r.code&&((i=id.clerk.publishableKey).startsWith("live_")||i.startsWith("pk_live_"))){let i=id.clerk.frontendApi.replace("clerk.","");throw new F(`Clerk: Production Keys are only allowed for domain "${i}". 
18API Error: ${n}`,{data:t,status:e})}}(s,e);let r={data:e,status:s};if(429===s&&o){let e=o.get("retry-after");if(e){let t=parseInt(e,10);isNaN(t)||(r.retryAfter=t)}}throw new F
vendor: 8,150 bytes, line 18
18(t||a,r)}return null}static _updateClient(e){let t=rP(e);t&&id.clerk&&id.clerk.updateClient(t)}path(e){let t=this.pathRoot;if(this.isNew())return t;let i=t.replace(/[^/]$/,"$&/")+encodeURIComponent(this.id);return e?i.replace(/[^/]$/,"$&/")+encodeURIComponent(e):i}withDefault(e,t){return e??t}async _baseGet(e={}){let t=await id._fetch({method:"GET",path:this.path(),rotatingTokenNonce:e.rotatingTokenNonce,signal:e.abortSignal},e);return this.fromJSON(t?.response||t)}async _baseMutate(e){let{action:t,body:i,method:r,path:n,signal:s}=e,a=await id._fetch({method:r,path:n||this.path(t),body:i,signal:s});return this.fromJSON(a?.response||a)}async _baseMutateBypass(e){let{action:t,body:i,method:r,path:n}=e,s=await id._baseFetch({method:r,path:n||this.path(t),body:i});return this.fromJSON(s?.response||s)}async _basePost(e={}){if(!e.coalesce)return this._baseMutate({...e,method:"POST"});let t=this.#W(e),i=this.#D??=new Map,r=i.get(t);if(r&&Date.now()<r.expiresAt)return r.promise;let n=new AbortController,s=this._baseMutate({...e,method:"POST",signal:n.signal}).finally(()=>{i.get(t)?.promise===s&&i.delete(t)});return i.set(t,{promise:s,controller:n,expiresAt:Date.now()+3e4}),s}#W(e){let t=Object.entries(e.body??{}).filter(([,e])=>void 0!==e).sort(([e],[t])=>e<t?-1:1);return JSON.stringify([this.id,e.path,e.action,t])}async _basePostBypass(e={}){return this._baseMutateBypass({...e,method:"POST"})}async _basePut(e={}){return this._baseMutate({...e,method:"PUT"})}async _basePatch(e={}){return this._baseMutate({...e,method:"PATCH"})}async _baseDelete(e={}){await this._baseMutate({...e,method:"DELETE"})}static shouldRethrowOfflineNetworkErrors(){let e=id.clerk?.__internal_getOption?.("experimental");return e?.rethrowOfflineNetworkErrors||!1}}class ih extends id{pathRoot="/api_keys";id;type;name;subject;scopes;claims;revoked;revocationReason;expired;expiration;createdBy;description;secret;lastUsedAt;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.type=e.type,this.name=e.name,this.subject=e.subject,this.scopes=e.scopes,this.claims=e.claims,this.revoked=e.revoked,this.revocationReason=e.revocation_reason,this.expired=e.expired,this.expiration=e.expiration?tT(e.expiration):null,this.createdBy=e.created_by,this.description=e.description,this.secret=e.secret,this.lastUsedAt=e.last_used_at?tT(e.last_used_at):null,this.updatedAt=tT(e.updated_at),this.createdAt=tT(e.created_at)),this}__internal_toSnapshot(){return{object:"api_key",id:this.id,type:this.type,name:this.name,subject:this.subject,scopes:this.scopes,claims:this.claims,revoked:this.revoked,revocation_reason:this.revocationReason,expired:this.expired,expiration:this.expiration?this.expiration.getTime():null,created_by:this.createdBy,description:this.description,last_used_at:this.lastUsedAt?this.lastUsedAt.getTime():null,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}}class iu extends id{claimedAt=null;reverification=!1;singleSessionMode=!1;preferredChannels=null;sessionMinter=!1;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.claimedAt=this.withDefault(e.claimed_at?tT(e.claimed_at):null,this.claimedAt),this.reverification=this.withDefault(e.reverification,this.reverification),this.singleSessionMode=this.withDefault(e.single_session_mode,this.singleSessionMode),this.preferredChannels=this.withDefault(e.preferred_channels,this.preferredChannels),this.sessionMinter=this.withDefault(e.session_minter,this.sessionMinter)),this}__internal_toSnapshot(){return{claimed_at:this.claimedAt?this.claimedAt.getTime():null,id:this.id??"",object:"auth_config",reverification:this.reverification,single_session_mode:this.singleSessionMode,session_minter:this.sessionMinter}}}(T=E||(E={}))[T.None=0]="None",T[T.Mutable=1]="Mutable",T[T.Watching=2]="Watching",T[T.RecursedCheck=4]="RecursedCheck",T[T.Recursed=8]="Recursed",T[T.Dirty=16]="Dirty",T[T.Pending=32]="Pending";let ip=[],{link:i_,unlink:im,propagate:ig,checkDirty:iy,endTracking:iw,startTracking:ib,shallowPropagate:iv}=function({update:e,notify:t,unwatched:i}){let r=0;return{link:function(e,t){let i,n=t.depsTail;if(void 0!==n&&n.dep===e)return;if(4&t.flags&&void 0!==(i=void 0!==n?n.nextDep:t.deps)&&i.dep===e){i.version=r,t.depsTail=i;return}let s=e.subsTail;if(void 0!==s&&s.version===r&&s.sub===t)return;let a=t.depsTail=e.subsTail={version:r,dep:e,sub:t,prevDep:n,nextDep:i,prevSub:s,nextSub:void 0};void 0!==i&&(i.prevDep=a),void 0!==n?n.nextDep=a:t.deps=a,void 0!==s?s.nextSub=a:e.subs=a},unlink:n,propagate:function(e){let i,r=e.nextSub;e:for(;;){let n=e.sub,s=n.flags;if(3&s&&(60&s?12&s?4&s?!(48&s)&&function(e,t){let i=t.depsTail;if(void 0!==i){let r=t.deps;do{if(r===e)return!0;if(r===i)break;r=r.nextDep}while(void 0!==r)}return!1}(e,n)?(n.flags=40|s,s&=1):s=0:n.flags=-9&s|32:s=0:n.flags=32|s,2&s&&t(n),1&s)){let t=n.subs;if(void 0!==t){e=t,void 0!==t.nextSub&&(i={value:r,prev:i},r=e.nextSub);continue}}if(void 0!==(e=r)){r=e.nextSub;continue}for(;void 0!==i;)if(e=i.value,i=i.prev,void 0!==e){r=e.nextSub;continue e}break}},checkDirty:function(t,i){let r,n=0;e:for(;;){let a=t.dep,o=a.flags,l=!1;if(16&i.flags)l=!0;else if((17&o)==17){if(e(a)){let e=a.subs;void 0!==e.nextSub&&s(e),l=!0}}else if((33&o)==33){(void 0!==t.nextSub||void 0!==t.prevSub)&&(r={value:t,prev:r}),t=a.deps,i=a,++n;continue}if(!l&&void 0!==t.nextDep){t=t.nextDep;continue}for(;n;){--n;let a=i.subs,o=void 0!==a.nextSub;if(o?(t=r.value,r=r.prev):t=a,l){if(e(i)){o&&s(a),i=t.sub;continue}}else i.flags&=-33;if(i=t.sub,void 0!==t.nextDep){t=t.nextDep;continue e}l=!1}return l}},endTracking:function(e){let t=e.depsTail,i=void 0!==t?t.nextDep:e.deps;for(;void 0!==i;)i=n(i,e);e.flags&=-5},startTracking:function(e){++r,e.depsTail=void 0,e.flags=-57&e.flags|4},shallowPropagate:s};function n(e,t=e.sub){let r=e.dep,s=e.prevDep,a=e.nextDep,o=e.nextSub,l=e.prevSub;return void 0!==a?a.prevDep=s:t.depsTail=s,void 0!==s?s.nextDep=a:t.deps=a,void 0!==o?o.prevSub=l:r.subsTail=l,void 0!==l?l.nextSub=o:void 0===(r.subs=o)&&i(r),a}function s(e){do{let i=e.sub,r=e.nextSub,n=i.flags;(48&n)==32&&(i.flags=16|n,2&n&&t(i)),e=r}while(void 0!==e)}}({update:e=>"getter"in e?iT(e):iO(e,e.value),notify:function e(t){let i=t.flags;if(!(64&i)){t.flags=64|i;let r=t.subs;void 0!==r?e(r.sub):ip[iI++]=t}},unwatched(e){if("getter"in e){let t=e.deps;if(void 0!==t){e.flags=17;do t=im(t,e);while(void 0!==t)}}else"previousValue"in e||iM.call(e)}}),ik=0,iS=0,iI=0;function iC(e){let t=r;return r=e,t}function iU(e){return iR.bind({previousValue:e,value:e,subs:void 0,subsTail:void 0,flags:1})}function iA(e){return ix.bind({value:void 0,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:17,getter:e})}function iP(e){let t={fn:e,subs:void 0,subsTail:void 0,deps:void 0,depsTail:void 0,flags:2};void 0!==r?i_(t,r):void 0!==n&&i_(t,n);let i=iC(t);try{t.fn()}finally{iC(i)}return iM.bind(t)}function iT(e){let t=iC(e);ib(e);try{let t=e.value;return t!==(e.value=e.getter(t))}finally{iC(t),iw(e)}}function iO(e,t){return e.flags=1,e.previousValue!==(e.previousValue=t)}function iE(){for(;iS<iI;){let e=ip[iS];ip[iS++]=void 0,function e(t,i){if(16&i||32&i&&iy(t.deps,t)){let e=iC(t);ib(t);try{t.fn()}finally{iC(e),iw(t)}return}32&i&&(t.flags=-33&i);let r=t.deps;for(;void 0!==r;){let t=r.dep,i=t.flags;64&i&&e(t,t.flags=-65&i),r=r.nextDep}}(e,e.flags&=-65)}iS=0,iI=0}function ix(){let e=this.flags;if(16&e||32&e&&iy(this.deps,this)){if(iT(this)){let e=this.subs;void 0!==e&&iv(e)}}else 32&e&&(this.flags=-33&e);return void 0!==r?i_(this,r):void 0!==n&&i_(this,n),this.value}function iR(...e){if(e.length){let t=e[0];if(this.value!==(this.value=t)){this.flags=17;let e=this.subs;void 0!==e&&(ig(e),ik||iE())}}else{let e=this.value;if(16&this.flags&&iO(this,e)){let e=this.subs;void 0!==e&&iv(e)}return void 0!==r&&i_(this,r),e}}function iM(){let e=this.deps;for(;void 0!==e;)e=im(e,this);let t=this.subs;void 0!==t&&im(t),this.flags=0}function iz(e){let{pageSize:t,initialPage:i,...r}=e||{},n=t??10;return new URLSearchParams({...Object.entries(r).reduce((e,[t,i])=>(void 0!==i&&(e[t]=i),e),{}),limit:n+"",offset:((i??1)-1)*n+""})}class i
vendor: 109,187 bytes, line 18
18F{static #L="/billing";static path(e,t){let{orgId:i}=t||{},r=i?`/organizations/${i}`:"/me";return`${r}${iF.#L}${e}`}getPlans=async e=>{let{for:t,orgId:i,minSeats:r,...n}=e||{},s={...n,payer_type:"organization"===t?"org":"user",org_id:i,min_seats:r};return await id._fetch({path:`${iF.#L}/plans`,method:"GET",search:iz(s)}).then(e=>{let{data:t,total_count:i}=e;return{total_count:i,data:t.map(e=>new i9(e))}})};getPlan=async e=>new i9(await id._fetch({path:`${iF.#L}/plans/${e.id}`,method:"GET"}));getSubscription=async e=>await id._fetch({path:iF.path("/subscription",{orgId:e.orgId}),method:"GET"}).then(e=>new rt(e?.response));getStatements=async e=>{let{orgId:t,...i}=e;return await id._fetch({path:iF.path("/statements",{orgId:t}),method:"GET",search:iz(i)}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new i7(e))}})};getStatement=async e=>new i7((await id._fetch({path:iF.path(`/statements/${e.id}`,{orgId:e.orgId}),method:"GET"}))?.response);getPaymentAttempts=async e=>{let{orgId:t,...i}=e;return await id._fetch({path:iF.path("/payment_attempts",{orgId:t}),method:"GET",search:iz(i)}).then(e=>{let{data:t,total_count:i}=e;return{total_count:i,data:t.map(e=>new i1(e))}})};getPaymentAttempt=async e=>new i1(await id._fetch({path:iF.path(`/payment_attempts/${e.id}`,{orgId:e.orgId}),method:"GET"}));startCheckout=async e=>{let{orgId:t,...i}=e;return new iX((await id._fetch({path:iF.path("/checkouts",{orgId:t}),method:"POST",body:i}))?.response)};updateCheckout=async e=>{let{id:t,orgId:i,...r}=e;return new iX((await id._fetch({path:iF.path(`/checkouts/${t}`,{orgId:i}),method:"PATCH",body:r}))?.response)};getCreditBalance=async e=>await id._fetch({path:iF.path("/credits",{orgId:e.orgId}),method:"GET"}).then(e=>new iZ(e?.response));getCreditHistory=async e=>await id._fetch({path:iF.path("/credits/history",{orgId:e.orgId}),method:"GET"}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new i0(e))}})}let iN=iU({resource:null}),iD=iU({error:null}),iW=iU({status:"idle"}),iL=iA(()=>{let e=iN().resource,t=iD().error,i=iW().status;return{errors:iG(t,{identifier:null,password:null,code:null}),fetchStatus:i,signIn:e?e.__internal_future:null}}),i$=iU({resource:null}),ij=iU({error:null}),iB=iU({status:"idle"}),iK=iA(()=>{let e=i$().resource,t=ij().error,i=iB().status;return{errors:iG(t,{firstName:null,lastName:null,emailAddress:null,phoneNumber:null,password:null,username:null,code:null,captcha:null,legalAccepted:null}),fetchStatus:i,signUp:e?e.__internal_future:null}}),iJ=iU({resource:null}),iV=iU({error:null}),iq=iU({status:"idle"}),iH=iA(()=>{let e=iJ().resource,t=iV().error,i=iq().status;return{errors:iG(t,{emailAddress:null}),fetchStatus:i,waitlist:e}});function iG(e,t){let i={fields:{...t},raw:null,global:null};if(!e)return i;if(!N(e))return i.raw=[e],i.global=[H(e)],i;function r(e){return"meta"in e&&e.meta&&"paramName"in e.meta&&void 0!==e.meta.paramName}return e.errors.some(r)?e.errors.forEach(e=>{if(i.raw?i.raw.push(e):i.raw=[e],r(e)){let t=el(e.meta.paramName);t in i.fields&&(i.fields[t]=e)}}):(i.raw=[e],i.global=[H(e)]),i}class iQ extends id{id;createdAt;updatedAt;imageUrl;userId=null;email;firstName;lastName;organizationId=null;organizationName;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,e.created_at&&(this.createdAt=tT(e.created_at)),e.updated_at&&(this.updatedAt=tT(e.updated_at)),this.imageUrl=e.image_url,this.userId=e.user_id,this.email=e.email,this.firstName=e.first_name,this.lastName=e.last_name,this.organizationId=e.organization_id,this.organizationName=e.organization_name),this}}class iX extends id{id;externalClientSecret;externalGatewayId;paymentMethod;plan;planPeriod;planPeriodStart;status;totals;isImmediatePlanChange;freeTrialEndsAt;payer;needsPaymentMethod;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.externalClientSecret=e.external_client_secret,this.externalGatewayId=e.external_gateway_id,this.paymentMethod=e.payment_method?new i6(e.payment_method):void 0,this.plan=new i9(e.plan),this.planPeriod=e.plan_period,this.planPeriodStart=e.plan_period_start,this.status=e.status,this.totals=tD(e.totals),this.isImmediatePlanChange=e.is_immediate_plan_change,e.free_trial_ends_at&&(this.freeTrialEndsAt=tT(e.free_trial_ends_at)),this.payer=new iQ(e.payer),this.needsPaymentMethod=e.needs_payment_method),this}confirm=e=>tC(()=>this._basePatch({path:iF.path(`/checkouts/${this.id}/confirm`,{orgId:this.payer.organizationId}),body:e}),{factor:1.1,maxDelayBetweenRetries:2e3,initialDelay:2e3,jitter:!1,shouldRetry(e,t){if(!N(e)||t>=4)return!1;let i=e?.status,r=409===i&&e.errors?.[0]?.code==="checkout_already_in_progress";return i>=500||r}})}class iY{resource=new iX(null);config;signals;pendingOperations=new Map;constructor(e,t){this.config=t,this.signals=e,this.signals.resourceSignal({resource:this})}get status(){return this.resource.status??"needs_initialization"}get externalClientSecret(){return this.resource.externalClientSecret}get externalGatewayId(){return this.resource.externalGatewayId}get plan(){return this.resource.plan}get planPeriod(){return this.resource.planPeriod}get totals(){return this.resource.totals}get isImmediatePlanChange(){return this.resource.isImmediatePlanChange}get freeTrialEndsAt(){return this.resource.freeTrialEndsAt}get payer(){return this.resource.payer}get paymentMethod(){return this.resource.paymentMethod??null}get planPeriodStart(){return this.resource.planPeriodStart}get needsPaymentMethod(){return this.resource.needsPaymentMethod}async start(){return this.runAsyncCheckoutTask("start",async()=>{let e=await iX.clerk.billing?.startCheckout(this.config);this.resource=e},()=>{this.resource=new iX(null),this.signals.resourceSignal({resource:this})})}async confirm(e){if(!this.resource.id)throw Error("Clerk: `start()` must be called before `confirm()`");return this.runAsyncCheckoutTask("confirm",async()=>{await this.resource.confirm(e)})}async update(e){if(!this.resource.id)throw Error("Clerk: `start()` must be called before `update()`");return this.runAsyncCheckoutTask("update",async()=>{this.resource=await iX.clerk.billing?.updateCheckout({id:this.resource.id,orgId:this.resource.payer.organizationId||void 0,...e})},void 0,!1)}async finalize(e){let{navigate:t}=e||{};return this.runAsyncCheckoutTask("finalize",async()=>{if("completed"!==this.resource.status)throw Error("Clerk: `confirm()` must be called before `finalize()`");await iX.clerk.setActive({session:iX.clerk.session?.id,navigate:t})})}runAsyncCheckoutTask(e,t,i,r=!0){var n,s,a;return void 0===iX.clerk.user?(console.warn("Clerk: Checkout operations cannot be performed during transitive state"),{error:null}):(n=this,s=this.signals,a=this.pendingOperations,async(e,t,i,r=!0)=>{if(a.get(e))return a.get(e);let o=(async()=>{++ik,s.errorSignal({error:null}),s.fetchSignal({status:"fetching"}),i?.(),--ik||iE(),++ik;try{return await t(),s.resourceSignal({resource:n}),{error:null}}catch(e){return r&&s.errorSignal({error:e}),{error:e}}finally{a.delete(e),s.fetchSignal({status:"idle"}),--ik||iE()}})();return a.set(e,o),o})(e,t,i,r)}}class iZ{balance;constructor(e){this.balance=e.balance?tO(e.balance):null}}class i0 extends id{id;amount;sourceType;sourceId;createdAt;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.amount=tO(e.amount),this.sourceType=e.source_type,this.sourceId=e.source_id,this.createdAt=tT(e.created_at)),this}}class i1 extends id{id;amount;failedAt=null;paidAt=null;updatedAt;paymentMethod=null;subscriptionItem;chargeType;status;totals=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){let t;return e?(this.id=e.id,this.amount=tO(e.amount),this.paidAt=e.paid_at?tT(e.paid_at):null,this.failedAt=e.failed_at?tT(e.failed_at):null,this.updatedAt=tT(e.updated_at),this.paymentMethod=e.payment_method?new i6(e.payment_method):null,this.subscriptionItem=new ri(e.subscription_item),this.chargeType=e.charge_type,this.status=e.status,this.totals=e.totals?{subtotal:tO((t=e.totals).subtotal),grandTotal:tO(t.grand_total),taxTotal:tO(t.tax_total),baseFee:t.base_fee?tO(t.base_fee):null,perUnitTotals:t.per_unit_totals?tx(t.per_unit_totals):void 0,discounts:t.discounts?tz(t.discounts):null}:null,this):this}}let i3="/payment_methods",i2=async e=>{let{orgId:t,...i}=e;return new i8((await id._fetch({path:iF.path(`${i3}/initialize`,{orgId:t}),method:"POST",body:i}))?.response)},i4=async e=>{let{orgId:t,...i}=e;return new i6((await id._fetch({path:iF.path(i3,{orgId:t}),method:"POST",body:i}))?.response)},i5=async e=>{let{orgId:t,...i}=e??{};return await id._fetch({path:iF.path(i3,{orgId:t}),method:"GET",search:iz(i)}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new i6(e))}})};class i6 extends id{id;last4=null;paymentType;cardType=null;isDefault;isRemovable;status;walletType;expiryYear;expiryMonth;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.last4=e.last4,this.paymentType=e.payment_type,this.cardType=e.card_type,this.isDefault=e.is_default,this.isRemovable=e.is_removable,this.status=e.status,this.walletType=e.wallet_type,this.expiryYear=e.expiry_year,this.expiryMonth=e.expiry_month,this.createdAt=null==e.created_at?e.created_at:tT(e.created_at),this.updatedAt=null==e.updated_at?e.updated_at:tT(e.updated_at)),this}async remove(e){let{orgId:t}=e??{};return new rE((await id._fetch({path:iF.path(`/payment_methods/${this.id}`,{orgId:t}),method:"DELETE"}))?.response)}async makeDefault(e){let{orgId:t}=e??{};return await id._fetch({path:iF.path("/payers/default_payment_method",{orgId:t}),method:"PUT",body:{payment_method_id:this.id}}),null}}class i8 extends id{externalClientSecret;externalGatewayId;paymentMethodOrder;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.externalClientSecret=e.external_client_secret,this.externalGatewayId=e.external_gateway_id,this.paymentMethodOrder=e.payment_method_order??["card"]),this}}class i9 extends id{id;name;fee=null;annualFee=null;annualMonthlyFee=null;description=null;isDefault;isRecurring;hasBaseFee;forPayerType;publiclyVisible;slug;avatarUrl=null;features;unitPrices;availablePrices;freeTrialDays;freeTrialEnabled;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.fee=e.fee?tO(e.fee):null,this.annualFee=e.annual_fee?tO(e.annual_fee):null,this.annualMonthlyFee=e.annual_monthly_fee?tO(e.annual_monthly_fee):null,this.description=e.description,this.isDefault=e.is_default,this.isRecurring=e.is_recurring,this.hasBaseFee=e.has_base_fee,this.forPayerType=e.for_payer_type,this.publiclyVisible=e.publicly_visible,this.slug=e.slug,this.avatarUrl=e.avatar_url,this.freeTrialDays=this.withDefault(e.free_trial_days,null),this.freeTrialEnabled=this.withDefault(e.free_trial_enabled,!1),this.features=(e.features||[]).map(e=>new r5(e)),this.unitPrices=e.unit_prices?.map(tR),this.availablePrices=e.available_prices?.map(e=>({id:e.id,fee:e.fee?tO(e.fee):null,annualMonthlyFee:e.annual_monthly_fee?tO(e.annual_monthly_fee):null,isDefault:e.is_default,unitPrices:e.unit_prices?.map(tR)}))),this}}class i7 extends id{id;status;timestamp;totals;groups;constructor(e){super(),this.fromJSON(e)}fromJSON(e){var t;let i;return e?(this.id=e.id,this.status=e.status,this.timestamp=tT(e.timestamp),this.totals=(i={grandTotal:tO((t=e.totals).grand_total),subtotal:tO(t.subtotal),taxTotal:tO(t.tax_total)},"base_fee"in t&&t.base_fee&&(i.baseFee=tO(t.base_fee)),"past_due"in t&&(i.pastDue=t.past_due?tO(t.past_due):null),"credit"in t&&(i.credit=t.credit?tO(t.credit):null),"per_unit_totals"in t&&(i.perUnitTotals=t.per_unit_totals?tx(t.per_unit_totals):void 0),"credits"in t&&(i.credits=t.credits?tM(t.credits):null),"total_due_now"in t&&(i.totalDueNow=tO(t.total_due_now)),"total_due_after_free_trial"in t&&(i.totalDueAfterFreeTrial=t.total_due_after_free_trial?tO(t.total_due_after_free_trial):null),"discounts"in t&&(i.discounts=t.discounts?tz(t.discounts):null),"total_due_per_period"in t&&t.total_due_per_period&&(i.totalDuePerPeriod=tO(t.total_due_per_period)),"totals_due_per_period"in t&&t.totals_due_per_period&&(i.totalsDuePerPeriod=tN(t.totals_due_per_period)),i),this.groups=e.groups.map(e=>new re(e)),this):this}}class re{id;timestamp;items;constructor(e){this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.timestamp=tT(e.timestamp),this.items=e.items.map(e=>new i1(e))),this}}class rt extends id{id;status;activeAt;createdAt;pastDueAt;updatedAt;nextPayment;subscriptionItems;eligibleForFreeTrial;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e?(this.id=e.id,this.status=e.status,this.createdAt=tT(e.created_at),this.updatedAt=e.updated_at?tT(e.updated_at):null,this.activeAt=tT(e.active_at),this.pastDueAt=e.past_due_at?tT(e.past_due_at):null,this.nextPayment=void 0===e.next_payment?void 0:null===e.next_payment?null:tW(e.next_payment),this.subscriptionItems=(e.subscription_items||[]).map(e=>new ri(e)),this.eligibleForFreeTrial=this.withDefault(e.eligible_for_free_trial,!1),this):this}}class ri extends id{id;plan;planPeriod;priceId;status;createdAt;periodStart;periodEnd;canceledAt;pastDueAt;amount;credit;seats;credits;appliedDiscount;nextPayment;isFreeTrial;constructor(e){super(),this.fromJSON(e)}fromJSON(e){let t;return e?(this.id=e.id,this.plan=new i9(e.plan),this.planPeriod=e.plan_period,this.priceId=e.price_id,this.status=e.status,this.createdAt=tT(e.created_at),this.pastDueAt=e.past_due_at?tT(e.past_due_at):null,this.periodStart=tT(e.period_start),this.periodEnd=e.period_end?tT(e.period_end):null,this.canceledAt=e.canceled_at?tT(e.canceled_at):null,this.amount=e.amount?tO(e.amount):void 0,this.credit=e.credit&&e.credit.amount?{amount:tO(e.credit.amount)}:void 0,this.seats=e.seats?{quantity:e.seats.quantity,...e.seats.tiers?{tiers:e.seats.tiers.map(tE)}:{}}:void 0,this.credits=e.credits?tM(e.credits):void 0,this.appliedDiscount=e.applied_discount?{id:(t=e.applied_discount).id,subscriptionItemId:t.subscription_item_id,discountId:t.discount_id,name:t.name,source:t.source,promoCode:t.promo_code,effect:t.effect,percentOff:t.percent_off,amountOff:t.amount_off?tO(t.amount_off):void 0,amount:t.amount?tO(t.amount):void 0,cyclesRemaining:t.cycles_remaining,cyclesApplied:t.cycles_applied,status:t.status,redeemedAt:tT(t.redeemed_at),redeemedBy:t.redeemed_by}:void 0,this.nextPayment=void 0===e.next_payment?void 0:null===e.next_payment?null:tW(e.next_payment),this.isFreeTrial=this.withDefault(e.is_free_trial,!1),this):this}async cancel(e){let{orgId:t}=e;return new rE((await id._fetch({path:iF.path(`/subscription_items/${this.id}`,{orgId:t}),method:"DELETE"}))?.response)}}let rr="token:update",rn="user:signOut",rs="environment:update",ra="session:tokenResolved",ro=U(),rl={build:(e,t,i)=>[e,t,i].filter(Boolean).join("-"),parse:(e,t,i)=>{let r=rl.extractTemplate(e,t,i);return{organizationId:i,sessionId:t,template:r}},extractTemplate:(e,t,i)=>{if(e===t||i&&e===`${t}-${i}`)return;let r=e.slice(t.length+1);return i&&r.endsWith(`-${i}`)&&(r=r.slice(0,-(i.length+1))),r||void 0}};var rc=i(8591),rd='const respond=r=>{self.postMessage(r)},workerToTabIds={};self.addEventListener("message",r=>{const e=r.data;switch(e.type){case"setTimeout":workerToTabIds[e.id]=setTimeout(()=>{respond({id:e.id}),delete workerToTabIds[e.id]},e.ms);break;case"clearTimeout":workerToTabIds[e.id]&&(clearTimeout(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break;case"setInterval":workerToTabIds[e.id]=setInterval(()=>{respond({id:e.id})},e.ms);break;case"clearInterval":workerToTabIds[e.id]&&(clearInterval(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break}});\n';let rh=(e,t={})=>{if("u"<typeof Worker)return null;try{let i=new Blob([e],{type:"application/javascript; charset=utf-8"}),r=globalThis.URL.createObjectURL(i);return new Worker(r,t)}catch{return console.warn("Clerk: Cannot create worker from blob. Consider adding worker-src blob:; to your CSP"),null}},ru=()=>{let e=0,t=()=>e++,i=new Map,r=(e,t)=>e?.postMessage(t),n=e=>{i.get(e.data.id)?.()},s=rh(rd,{name:"clerk-timers"});if(s?.addEventListener("message",n),!s)return{setTimeout:globalThis.setTimeout.bind(globalThis),setInterval:globalThis.setInterval.bind(globalThis),clearTimeout:globalThis.clearTimeout.bind(globalThis),clearInterval:globalThis.clearInterval.bind(globalThis),cleanup:rc.t};let a=()=>{s||(s=rh(rd,{name:"clerk-timers"}),s?.addEventListener("message",n))};return{setTimeout:(e,n)=>{a();let o=t();return i.set(o,()=>{e(),i.delete(o)}),r(s,{type:"setTimeout",id:o,ms:n}),o},setInterval:(e,n)=>{a();let o=t();return i.set(o,e),r(s,{type:"setInterval",id:o,ms:n}),o},clearTimeout:e=>{a(),i.delete(e),r(s,{type:"clearTimeout",id:e})},clearInterval:e=>{a(),i.delete(e),r(s,{type:"clearInterval",id:e})},cleanup:()=>{s&&(s.terminate(),s=null,i.clear())}}};function rp(){if("u">typeof document)try{if("function"!=typeof document.hasFocus)return;return document.hasFocus()}catch{return}}var rf=i(8388),r_=i.n(rf);function rm(e){let t=new(r_());return{acquireLockAndRun:async i=>{if("locks"in navigator&&isSecureContext){let t=new AbortController,r=setTimeout(()=>t.abort(),4999);return await navigator.locks.request(e,{signal:t.signal},async()=>(clearTimeout(r),await i())).catch(()=>!1)}if(await t.acquireLock(e,5e3))try{return await i()}finally{await t.releaseLock(e)}}}}class rg{lock=rm("clerk.lock.refreshSessionToken");workerTimers=ru();timerId=null;initiated=!1;startPollingForSessionToken(e){if(this.timerId||this.initiated)return;let t=async()=>{this.initiated=!0,await this.lock.acquireLockAndRun(e);let i=!0===rp()?1500:5e3;this.timerId=this.workerTimers.setTimeout(t,i)};t()}stopPollingForSessionToken(){null!=this.timerId&&(this.workerTimers.clearTimeout(this.timerId),this.timerId=null),this.initiated=!1}}let ry="clerk";function rw(e){return"getRawString"in e?e.jwt:e}function rb(e,t){if(null==e)return t;let i=rw(e)?.header?.oiat,r=rw(t)?.header?.oiat;return null==i&&null==r?t:null==r?e:null==i?t:i>r?e:i<r?t:(rw(e)?.claims?.iat??0)>(rw(t)?.claims?.iat??0)?e:t}function rv(e){return rw(e)?.header?.oiat}function rk(e){return rw(e)?.claims?.sid}function rS(e){let t=rw(e)?.claims;return t?.org_id||(t?.o?.id??"")}function rI(e,t){return!!e?.jwt&&rk(e)===rk(t)&&rS(e)===rS(t)&&rb(e,t)!==t}let rC={broadcast:!0},rU={broadcast:!1},rA=(o=new Map,l={get:e=>o.get(e),set:(e,t)=>{o.set(e,t)},delete:e=>{o.delete(e)},clear:()=>{o.clear()},forEach:e=>{o.forEach((t,i)=>e(t,i))},size:()=>o.size},c=((e=ry)=>({toKey:({tokenId:t,audience:i})=>[e,t,i||""].join("::")}))(O),d=Math.random().toString(36).slice(2),h=null,(u=()=>h||("u"<typeof BroadcastChannel?null:((h=new BroadcastChannel("clerk:session_token")).addEventListener("message",e=>{f(e)}),h)))(),p=e=>{u();let t=c.toKey(e),i=l.get(t);if(!i)return;let r=Math.floor(Date.now()/1e3)-i.createdAt;if((i.expiresIn??1/0)-r<=5){void 0!==i.timeoutId&&clearTimeout(i.timeoutId),void 0!==i.refreshTimeoutId&&clearTimeout(i.refreshTimeoutId),l.delete(t);return}return{entry:i.entry}},f=async({data:e})=>{let t,i=rl.build(e.sessionId,e.template,e.organizationId);if(e.tokenId!==i)return void tv.warn("Ignoring token broadcast with mismatched tokenId",{expectedTokenId:i,organizationId:e.organizationId,receivedTokenId:e.tokenId,tabId:d,template:e.template,traceId:e.traceId},"tokenCache");try{t=new nG({id:e.tokenId,jwt:e.tokenRaw,object:"token"})}catch(t){tv.warn("Failed to parse token from broadcast, skipping cache update",{error:t,tabId:d,tokenId:e.tokenId,traceId:e.traceId},"tokenCache");return}let r=t.jwt?.claims?.iat,n=t.jwt?.claims?.exp;if(!r||!n)return void tv.warn("Token missing iat/exp claim, skipping cache update",{tabId:d,tokenId:e.tokenId,traceId:e.traceId},"tokenCache");try{let i=p({tokenId:e.tokenId});if(i){let r=i.entry.resolvedToken??await i.entry.tokenResolver;if(rb(r,t)===r)return void tv.debug("Ignoring staler token broadcast",{tokenId:e.tokenId,traceId:e.traceId},"tokenCache")}}catch(t){tv.warn("Existing entry compare failed; proceeding with broadcast update",{error:t,tabId:d,tokenId:e.tokenId,traceId:e.traceId},"tokenCache")}tv.info("Updating token cache from broadcast",{iat:r,organizationId:e.organizationId,tabId:d,template:e.template,tokenId:e.tokenId,traceId:e.traceId},"tokenCache"),_({createdAt:r,tokenId:e.tokenId,tokenResolver:Promise.resolve(t)},rU)},_=(e,t=rC)=>{let i=c.toKey({audience:e.audience,tokenId:e.tokenId}),r=l.get(i);clearTimeout(r?.timeoutId),clearTimeout(r?.refreshTimeoutId);let n=Math.floor(Date.now()/1e3),s={createdAt:e.createdAt??n,entry:e,expiresIn:void 0},a=r?.entry.resolvedToken;s.baseline=a?rb(r?.baseline,a):r?.baseline;let o=e=>{l.get(i)===e&&(clearTimeout(e.timeoutId),clearTimeout(e.refreshTimeoutId),l.delete(i))};l.set(i,s),e.tokenResolver.then(r=>{let n=l.get(i);if(!n)return;let a=r.jwt?.claims,c=!!a&&"number"==typeof a.exp&&"number"==typeof a.iat,u=n===s;if(u&&!c)return void o(n);if(!c)return;let p=rb(n.baseline,r);if(n.baseline=p,!u&&void 0===n.entry.resolvedToken)return;let f=rb(n.entry.resolvedToken,p);if(f===n.entry.resolvedToken)return;n.entry.resolvedToken=f;let _=f.jwt?.claims;if(!_||"number"!=typeof _.exp||"number"!=typeof _.iat)return void o(n);clearTimeout(n.timeoutId),clearTimeout(n.refreshTimeoutId);let m=_.exp,g=_.iat,y=m-g,w=m-Math.floor(Date.now()/1e3);if(n.createdAt=g,n.expiresIn=y,w<=0)return void o(n);let b=setTimeout(()=>o(n),1e3*w);n.timeoutId=b,"function"==typeof b.unref&&b.unref();let v=w-15-2;if(v>0&&n.entry.onRefresh){let e=setTimeout(()=>{n.entry.onRefresh?.()},1e3*v);n.refreshTimeoutId=e,"function"==typeof e.unref&&e.unref()}let k=h;if(k&&t.broadcast)try{let t=f.getRawString();if(t&&_.sid){let i=_.sid,r=_.org_id||_.o?.id,n=rl.extractTemplate(e.tokenId,i,r),s=rl.build(i,n,r);if(e.tokenId===s){let s=`bc_${Date.now()}_${Math.random().toString(36).substring(2,11)}`;tv.info("Broadcasting token update to other tabs",{organizationId:r,sessionId:i,tabId:d,template:n,tokenId:e.tokenId,traceId:s},"tokenCache");let a={organizationId:r,sessionId:i,template:n,tokenId:e.tokenId,tokenRaw:t,traceId:s};k.postMessage(a)}}}catch(t){tv.warn("Failed to broadcast token update to other tabs",{error:t,tabId:d,tokenId:e.tokenId},"tokenCache")}}).catch(()=>{o(s)})},{clear:()=>{l.forEach(e=>{void 0!==e.timeoutId&&clearTimeout(e.timeoutId),void 0!==e.refreshTimeoutId&&clearTimeout(e.refreshTimeoutId)}),l.clear()},close:()=>{h&&(h.close(),h=null)},get:p,set:e=>{u(),_(e,rC)},size:()=>l.size()});function rP(e){if(!e)return;let t=e.client||e.meta?.client;return t?rT.getOrCreateInstance().fromJSON(t):void 0}class rT extends id{static instance;pathRoot="/client";sessions=[];signUp=new nB;signIn=new nL;lastActiveSessionId=null;captchaBypass=!1;cookieExpiresAt=null;lastAuthenticationStrategy=null;createdAt=null;updatedAt=null;static getOrCreateInstance(e=null){return rT.instance||(rT.instance=new rT(e)),rT.instance}static clearInstance(){rT.instance=null}static isClientResource(e){return!!e&&e instanceof rT}constructor(e=null){super(),this.fromJSON(e)}get signUpAttempt(){return this.signUp}get signInAttempt(){return this.signIn}get signedInSessions(){return this.sessions.filter(e=>"active"===e.status||"pending"===e.status)}create(){return this._basePut()}fetch({fetchMaxTries:e,abortSignal:t}={}){return this._baseGet({fetchMaxTries:e,abortSignal:t})}async destroy(){return this._baseDelete({path:"/client"}).then(()=>{rA.clear(),this.id="",this.sessions=[],this.signUp=new nB(null),this.signIn=new nL(null),this.lastActiveSessionId=null,this.lastAuthenticationStrategy=null,this.cookieExpiresAt=null,this.createdAt=null,this.updatedAt=null})}removeSessions(){return this._baseDelete({path:this.path()+"/sessions"}).then(e=>(rA.clear(),e))}resetSignIn(){this.signIn=new nL(null),ro.emit("resource:error",{resource:this.signIn,error:null})}resetSignUp(){this.signUp=new nB(null),ro.emit("resource:error",{resource:this.signUp,error:null})}clearCache(){return this.sessions.forEach(e=>e.clearCache())}isEligibleForTouch(){return!!this.cookieExpiresAt&&this.cookieExpiresAt.getTime()-Date.now()<=6912e5}buildTouchUrl({redirectUrl:e}){return id.fapiClient.buildUrl({method:"GET",path:"/client/touch",pathPrefix:"v1",search:{redirect_url:e.toString()}}).toString()}__internal_sendCaptchaToken(e){return this._basePostBypass({body:e,path:this.path()+"/verify"})}fromJSON(e){if(e){this.id=e.id;let t=new Map(this.sessions.map(e=>[e.id,e.lastActiveToken]));this.sessions=(e.sessions||[]).map(e=>{let i=new nC(e),r=t.get(i.id);return r&&i.lastActiveToken&&rI(r,i.lastActiveToken)&&(i.lastActiveToken=r),i}),e.sign_up&&this.signUp instanceof nB&&this.signUp.id===e.sign_up.id?this.signUp.__internal_updateFromJSON(e.sign_up):this.signUp=new nB(e.sign_up),e.sign_in&&this.signIn instanceof nL&&this.signIn.id===e.sign_in.id?this.signIn.__internal_updateFromJSON(e.sign_in):this.signIn=new nL(e.sign_in),this.lastActiveSessionId=e.last_active_session_id,this.captchaBypass=e.captcha_bypass||!1,this.cookieExpiresAt=e.cookie_expires_at?tT(e.cookie_expires_at):null,this.lastAuthenticationStrategy=e.last_authentication_strategy||null,this.createdAt=tT(e.created_at||void 0),this.updatedAt=tT(e.updated_at||void 0)}return this}__internal_toSnapshot(){return{object:"client",id:this.id||"",sessions:this.sessions.map(e=>e.__internal_toSnapshot()),sign_up:this.signUp.__internal_toSnapshot(),sign_in:this.signIn.__internal_toSnapshot(),last_active_session_id:this.lastActiveSessionId,captcha_bypass:this.captchaBypass,cookie_expires_at:this.cookieExpiresAt?this.cookieExpiresAt.getTime():null,last_authentication_strategy:this.lastAuthenticationStrategy??null,created_at:this.createdAt?.getTime()??null,updated_at:this.updatedAt?.getTime()??null}}path(){return this.pathRoot}}class rO extends id{billing={stripePublishableKey:null,organization:{enabled:!1,hasPaidPlans:!1},user:{enabled:!1,hasPaidPlans:!1}};constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.billing.stripePublishableKey=e.billing.stripe_publishable_key,this.billing.organization.enabled=e.billing.organization.enabled,this.billing.organization.hasPaidPlans=e.billing.organization.has_paid_plans,this.billing.user.enabled=e.billing.user.enabled,this.billing.user.hasPaidPlans=e.billing.user.has_paid_plans),this}__internal_toSnapshot(){return{billing:{stripe_publishable_key:this.billing.stripePublishableKey,organization:{enabled:this.billing.organization.enabled,has_paid_plans:this.billing.organization.hasPaidPlans},user:{enabled:this.billing.user.enabled,has_paid_plans:this.billing.user.hasPaidPlans}}}}}class rE{object="";id;slug;deleted=!1;constructor(e){this.fromJSON(e)}fromJSON(e){return e&&(this.object=e.object,this.id=e.id,this.slug=e.slug,this.deleted=e.deleted),this}}class rx extends id{afterCreateOrganizationUrl="";afterJoinWaitlistUrl="";afterLeaveOrganizationUrl="";afterSignInUrl="";afterSignOutAllUrl="";afterSignOutOneUrl="";afterSignOutUrl="";afterSignUpUrl="";afterSwitchSessionUrl="";applicationName="";backendHost="";branded=!1;captchaHeartbeat=!1;captchaHeartbeatIntervalMs;captchaOauthBypass=["oauth_google","oauth_microsoft","oauth_apple"];captchaProvider="turnstile";captchaPublicKey=null;captchaPublicKeyInvisible=null;captchaWidgetType=null;clerkJSVersion;createOrganizationUrl="";faviconImageUrl="";googleOneTapClientId;homeUrl="";id="";instanceEnvironmentType="";logoImageUrl="";organizationProfileUrl="";preferredSignInStrategy="password";privacyPolicyUrl="";showDevModeWarning=!1;signInUrl="";signUpUrl="";supportEmail="";termsUrl="";theme={};userProfileUrl="";waitlistUrl="";constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.afterCreateOrganizationUrl=this.withDefault(e.after_create_organization_url,this.afterCreateOrganizationUrl),this.afterJoinWaitlistUrl=this.withDefault(e.after_join_waitlist_url,this.afterJoinWaitlistUrl),this.afterLeaveOrganizationUrl=this.withDefault(e.after_leave_organization_url,this.afterLeaveOrganizationUrl),this.afterSignInUrl=this.withDefault(e.after_sign_in_url,this.afterSignInUrl),this.afterSignOutAllUrl=this.withDefault(e.after_sign_out_all_url,this.afterSignOutAllUrl),this.afterSignOutOneUrl=this.withDefault(e.after_sign_out_one_url,this.afterSignOutOneUrl),this.afterSignUpUrl=this.withDefault(e.after_sign_up_url,this.afterSignUpUrl),this.afterSwitchSessionUrl=this.withDefault(e.after_switch_session_url,this.afterSwitchSessionUrl),this.applicationName=this.withDefault(e.application_name,this.applicationName),this.branded=this.withDefault(e.branded,this.branded),this.captchaHeartbeat=this.withDefault(e.captcha_heartbeat,this.captchaHeartbeat),this.captchaHeartbeatIntervalMs=this.withDefault(e.captcha_heartbeat_interval_ms,this.captchaHeartbeatIntervalMs),this.captchaOauthBypass=this.withDefault(e.captcha_oauth_bypass,this.captchaOauthBypass),this.captchaProvider=this.withDefault(e.captcha_provider,this.captchaProvider),this.captchaPublicKey=this.withDefault(e.captcha_public_key,this.captchaPublicKey),this.captchaPublicKeyInvisible=this.withDefault(e.captcha_public_key_invisible,this.captchaPublicKeyInvisible),this.captchaWidgetType=this.withDefault(e.captcha_widget_type,this.captchaWidgetType),this.clerkJSVersion=this.withDefault(e.clerk_js_version,this.clerkJSVersion),this.createOrganizationUrl=this.withDefault(e.create_organization_url,this.createOrganizationUrl),this.faviconImageUrl=this.withDefault(e.favicon_image_url,this.faviconImageUrl),this.googleOneTapClientId=this.withDefault(e.google_one_tap_client_id,this.googleOneTapClientId),this.homeUrl=this.withDefault(e.home_url,this.homeUrl),this.id=this.withDefault(e.id,this.id),this.instanceEnvironmentType=this.withDefault(e.instance_environment_type,this.instanceEnvironmentType),this.logoImageUrl=this.withDefault(e.logo_image_url,this.logoImageUrl),this.organizationProfileUrl=this.withDefault(e.organization_profile_url,this.organizationProfileUrl),this.preferredSignInStrategy=this.withDefault(e.preferred_sign_in_strategy,this.preferredSignInStrategy),this.privacyPolicyUrl=this.withDefault(e.privacy_policy_url,this.privacyPolicyUrl),this.showDevModeWarning=this.withDefault(e.show_devmode_warning,this.showDevModeWarning),this.signInUrl=this.withDefault(e.sign_in_url,this.signInUrl),this.signUpUrl=this.withDefault(e.sign_up_url,this.signUpUrl),this.supportEmail=this.withDefault(e.support_email,this.supportEmail),this.termsUrl=this.withDefault(e.terms_url,this.termsUrl),this.theme=this.withDefault(e.theme,this.theme),this.userProfileUrl=this.withDefault(e.user_profile_url,this.userProfileUrl),this.waitlistUrl=this.withDefault(e.waitlist_url,this.waitlistUrl)),this}__internal_toSnapshot(){return{object:"display_config",after_create_organization_url:this.afterCreateOrganizationUrl,after_join_waitlist_url:this.afterJoinWaitlistUrl,after_leave_organization_url:this.afterLeaveOrganizationUrl,after_sign_in_url:this.afterSignInUrl,after_sign_out_all_url:this.afterSignOutAllUrl,after_sign_out_one_url:this.afterSignOutOneUrl,after_sign_up_url:this.afterSignUpUrl,after_switch_session_url:this.afterSwitchSessionUrl,application_name:this.applicationName,branded:this.branded,captcha_heartbeat_interval_ms:this.captchaHeartbeatIntervalMs,captcha_heartbeat:this.captchaHeartbeat,captcha_oauth_bypass:this.captchaOauthBypass,captcha_provider:this.captchaProvider,captcha_public_key_invisible:this.captchaPublicKeyInvisible,captcha_public_key:this.captchaPublicKey,captcha_widget_type:this.captchaWidgetType,clerk_js_version:this.clerkJSVersion,create_organization_url:this.createOrganizationUrl,favicon_image_url:this.faviconImageUrl,google_one_tap_client_id:this.googleOneTapClientId,home_url:this.homeUrl,id:this.id,instance_environment_type:this.instanceEnvironmentType,logo_image_url:this.logoImageUrl,organization_profile_url:this.organizationProfileUrl,preferred_sign_in_strategy:this.preferredSignInStrategy,privacy_policy_url:this.privacyPolicyUrl,show_devmode_warning:this.showDevModeWarning,sign_in_url:this.signInUrl,sign_up_url:this.signUpUrl,support_email:this.supportEmail,terms_url:this.termsUrl,theme:this.theme,user_profile_url:this.userProfileUrl,waitlist_url:this.waitlistUrl}}}function rR({delayInMs:e}={delayInMs:1e3}){let t,i=ru(),r=!1,n=()=>{t&&(i.clearTimeout(t),i.cleanup()),r=!0},s=async a=>{r=!1,await a(n),r||(t=i.setTimeout(()=>{s(a)},e))};return{run:s,stop:n}}class rM extends id{id;emailAddress="";matchesSsoConnection=!1;linkedTo=[];verification;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}create(){return this._basePost({body:{email_address:this.emailAddress}})}prepareVerification=e=>this._basePost({action:"prepare_verification",coalesce:!0,body:{...e}});attemptVerification=e=>{let{code:t}=e||{};return this._basePost({action:"attempt_verification",body:{code:t}})};createEmailLinkFlow=()=>{let{run:e,stop:t}=rR();return{startEmailLinkFlow:async({redirectUrl:i})=>(await this.prepareVerification({strategy:"email_link",redirectUrl:i}),new Promise((i,r)=>{e(()=>this.reload().then(e=>{"verified"===e.verification.status&&(t(),i(e))}).catch(e=>{t(),r(e)}))})),cancelEmailLinkFlow:t}};createEnterpriseSSOLinkFlow=()=>{let{run:e,stop:t}=rR();return{startEnterpriseSSOLinkFlow:async({redirectUrl:i})=>{if(!(await this.prepareVerification({strategy:"enterprise_sso",redirectUrl:i})).verification.externalVerificationRedirectURL)throw Error("Unexpected: External verification redirect URL is missing");return new Promise((i,r)=>{e(()=>this.reload().then(e=>{"verified"===e.verification.status&&(t(),i(e))}).catch(e=>{t(),r(e)}))})},cancelEnterpriseSSOLinkFlow:t}};destroy=()=>this._baseDelete();toString=()=>this.emailAddress;fromJSON(e){return e&&(this.id=e.id,this.emailAddress=e.email_address,this.verification=new rJ(e.verification),this.matchesSsoConnection=e.matches_sso_connection,this.linkedTo=(e.linked_to||[]).map(e=>new r6(e))),this}__internal_toSnapshot(){return{object:"email_address",id:this.id,email_address:this.emailAddress,verification:this.verification.__internal_toSnapshot(),linked_to:this.linkedTo.map(e=>e.__internal_toSnapshot()),matches_sso_connection:this.matchesSsoConnection}}}var rz=class{static encode(e){return btoa(String.fromCharCode(...new Uint8Array(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}static decode(e){let t=atob(e.replace(/-/g,"+").replace(/_/g,"/")),i=t.length,r=new Uint8Array(i);for(let e=0;e<i;e++)r[e]=t.charCodeAt(e);return r.buffer}};async function rF(e){try{let t=await navigator.credentials.create({publicKey:e});if(!t)return{error:new B("Browser failed to create credential",{code:"passkey_registration_failed"}),publicKeyCredential:null};return{publicKeyCredential:t,error:null}}catch(e){var t;return{error:"InvalidStateError"===(t=e).name?new B(t.message,{code:"passkey_already_exists"}):"NotAllowedError"===t.name?new B(t.message,{code:"passkey_registration_cancelled"}):rW(t),publicKeyCredential:null}}}let rN=new class{controller;__abort(){if(!this.controller)return;let e=Error();e.name="AbortError",this.controller.abort(e)}createAbortSignal(){this.__abort();let e=new AbortController;return this.controller=e,e.signal}abort(){this.__abort(),this.controller=void 0}};async function rD({publicKeyOptions:e,conditionalUI:t}){try{let i=await navigator.credentials.get({publicKey:e,mediation:t?"conditional":"optional",signal:rN.createAbortSignal()});if(!i)return{error:new B("Browser failed to get credential",{code:"passkey_retrieval_failed"}),publicKeyCredential:null};return{publicKeyCredential:i,error:null}}catch(e){var i;return{error:"NotAllowedError"===(i=e).name?new B(i.message,{code:"passkey_retrieval_cancelled"}):rW(i),publicKeyCredential:null}}}function rW(e){return"AbortError"===e.name?new B(e.message,{code:"passkey_operation_aborted"}):"SecurityError"===e.name?new B(e.message,{code:"passkey_invalid_rpID_or_domain",docsUrl:"https://clerk.com/docs/deployments/overview#authentication-across-subdomains"}):e}function rL(e){let t=rK(e.challenge),i=(e.allowCredentials||[]).map(e=>({...e,id:rK(e.id)}));return{...e,allowCredentials:i,challenge:t}}function r$(e){return{type:e.type,id:e.id,rawId:rB(e.rawId),authenticatorAttachment:e.authenticatorAttachment}}function rj(e){let t=e.response;return{...r$(e),response:{clientDataJSON:rB(t.clientDataJSON),authenticatorData:rB(t.authenticatorData),signature:rB(t.signature),userHandle:t.userHandle?rB(t.userHandle):null}}}let rB=rz.encode.bind(rz),rK=rz.decode.bind(rz);class rJ extends id{pathRoot="";status=null;strategy=null;nonce=null;message=null;externalVerificationRedirectURL=null;attempts=null;expireAt=null;error=null;verifiedAtClient=null;channel;constructor(e){super(),this.fromJSON(e)}verifiedFromTheSameClient=()=>this.verifiedAtClient===id.clerk?.client?.id;fromJSON(e){return e&&(this.status=e.status,this.verifiedAtClient=e.verified_at_client,this.strategy=e.strategy,this.nonce=e.nonce||null,this.message=e.message||null,e.external_verification_redirect_url?this.externalVerificationRedirectURL=new URL(e.external_verification_redirect_url):this.externalVerificationRedirectURL=null,this.attempts=e.attempts,this.expireAt=tT(e.expire_at||void 0),this.error=e.error?new z(e.error):null,this.channel=e.channel||void 0),this}__internal_toSnapshot(){var e;return{object:"verification",id:this.id||"",status:this.status,strategy:this.strategy,nonce:this.nonce,message:this.message,external_verification_redirect_url:this.externalVerificationRedirectURL?.toString()||null,attempts:this.attempts,expire_at:this.expireAt?.getTime()||null,error:(e=this.error,{code:e?.code||"",message:e?.message||"",long_message:e?.longMessage,meta:{param_name:e?.meta?.paramName,session_id:e?.meta?.sessionId,email_addresses:e?.meta?.emailAddresses,identifiers:e?.meta?.identifiers,zxcvbn:e?.meta?.zxcvbn,plan:e?.meta?.plan,is_plan_upgrade_possible:e?.meta?.isPlanUpgradePossible,seats_quantity_to_add:e?.meta?.seatsQuantityToAdd,seats_quantity:e?.meta?.seatsQuantity}}),verified_at_client:this.verifiedAtClient}}}class rV extends rJ{publicKey=null;constructor(e){super(e),this.fromJSON(e)}fromJSON(e){var t;let i,r,n;return super.fromJSON(e),e?.nonce&&(this.publicKey=(i=rK((t=JSON.parse(e.nonce)).user.id),r=rK(t.challenge),n=(t.excludeCredentials||[]).map(e=>({...e,id:rK(e.id)})),{...t,excludeCredentials:n,challenge:r,user:{...t.user,id:i}})),this}}class rq{emailAddress;phoneNumber;web3Wallet;externalAccount;constructor(e){e?(this.emailAddress=new rH(e.email_address),this.phoneNumber=new rH(e.phone_number),this.web3Wallet=new rH(e.web3_wallet),this.externalAccount=new rJ(e.external_account)):(this.emailAddress=new rH(null),this.phoneNumber=new rH(null),this.web3Wallet=new rH(null),this.externalAccount=new rJ(null))}__internal_toSnapshot(){return{email_address:this.emailAddress.__internal_toSnapshot(),phone_number:this.phoneNumber.__internal_toSnapshot(),web3_wallet:this.web3Wallet.__internal_toSnapshot(),external_account:this.externalAccount.__internal_toSnapshot()}}}class rH extends rJ{nextAction;supportedStrategies;constructor(e){super(e),e?(this.nextAction=e.next_action,this.supportedStrategies=e.supported_strategies):(this.nextAction="",this.supportedStrategies=[])}__internal_toSnapshot(){return{...super.__internal_toSnapshot(),next_action:this.nextAction,supported_strategies:this.supportedStrategies}}}class rG extends id{id;protocol;provider;providerUserId=null;active;emailAddress="";firstName="";lastName="";publicMetadata={};verification=null;enterpriseConnection=null;lastAuthenticatedAt=null;enterpriseConnectionId=null;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.provider=e.provider,this.protocol=e.protocol,this.providerUserId=e.provider_user_id,this.active=e.active,this.emailAddress=e.email_address,this.firstName=e.first_name,this.lastName=e.last_name,this.publicMetadata=e.public_metadata,this.lastAuthenticatedAt=e.last_authenticated_at?tT(e.last_authenticated_at):null,this.enterpriseConnectionId=e.enterprise_connection_id,e.verification&&(this.verification=new rJ(e.verification)),e.enterprise_connection&&(this.enterpriseConnection=new rQ(e.enterprise_connection))),this}destroy=()=>this._baseDelete();__internal_toSnapshot(){return{object:"enterprise_account",id:this.id,provider:this.provider,protocol:this.protocol,provider_user_id:this.providerUserId,active:this.active,email_address:this.emailAddress,first_name:this.firstName,last_name:this.lastName,public_metadata:this.publicMetadata,verification:this.verification?.__internal_toSnapshot()||null,enterprise_connection:this.enterpriseConnection?.__internal_toSnapshot()||null,last_authenticated_at:this.lastAuthenticatedAt?this.lastAuthenticatedAt.getTime():null,enterprise_connection_id:this.enterpriseConnectionId}}}class rQ extends id{id;active;allowIdpInitiated;allowSubdomains;disableAdditionalIdentifications;domain;logoPublicUrl="";name;protocol;provider;syncUserAttributes;allowOrganizationAccountLinking;createdAt;updatedAt;enterpriseConnectionId="";constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.domain=e.domain,this.active=e.active,this.provider=e.provider,this.logoPublicUrl=e.logo_public_url,this.syncUserAttributes=e.sync_user_attributes,this.allowSubdomains=e.allow_subdomains,this.allowIdpInitiated=e.allow_idp_initiated,this.disableAdditionalIdentifications=e.disable_additional_identifications,this.allowOrganizationAccountLinking=e.allow_organization_account_linking,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at),this.enterpriseConnectionId=e.enterprise_connection_id),this}__internal_toSnapshot(){return{object:"enterprise_account_connection",id:this.id,name:this.name,domain:this.domain,active:this.active,protocol:this.protocol,provider:this.provider,logo_public_url:this.logoPublicUrl,sync_user_attributes:this.syncUserAttributes,allow_subdomains:this.allowSubdomains,allow_idp_initiated:this.allowIdpInitiated,disable_additional_identifications:this.disableAdditionalIdentifications,allow_organization_account_linking:this.allowOrganizationAccountLinking,enterprise_connection_id:this.enterpriseConnectionId,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}}class rX extends id{id;name;organizationId;enterpriseConnectionId;endpointUrl;provider;enabled;groupRoleMappingEnabled;attributeMapping={};apiKey=null;createdAt=null;updatedAt=null;constructor(e,t){super(),this.organizationId=t,this.fromJSON(e)}get directoryPath(){return`/organizations/${this.organizationId}/enterprise_connections/${this.enterpriseConnectionId}/directory`}update=async e=>{let t={};return void 0!==e.enabled&&(t.enabled=e.enabled),void 0!==e.attributeMapping&&(t.attribute_mapping=JSON.stringify(e.attributeMapping)),new rX((await id._fetch({path:this.directoryPath,method:"PATCH",body:t}))?.response,this.organizationId)};rotateToken=async()=>new rX((await id._fetch({path:`${this.directoryPath}/rotate_api_key`,method:"POST"}))?.response,this.organizationId);delete=async()=>new rE((await id._fetch({path:this.directoryPath,method:"DELETE"}))?.response);getUsers=async e=>{let t=await id._fetch({path:`${this.directoryPath}/users`,method:"GET",search:iz(e)}),i=t?.response;return{total_count:i?.total_count??0,data:(i?.data??[]).map(e=>new rY(e))}};fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.enterpriseConnectionId=e.enterprise_connection_id,this.endpointUrl=e.endpoint_url,this.provider=e.provider,this.enabled=e.enabled,this.groupRoleMappingEnabled=e.group_role_mapping_enabled,this.attributeMapping=e.attribute_mapping??{},this.apiKey=e.api_key??null,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}__internal_toSnapshot(){return{object:"directory",id:this.id,name:this.name,enterprise_connection_id:this.enterpriseConnectionId,endpoint_url:this.endpointUrl,provider:this.provider,enabled:this.enabled,group_role_mapping_enabled:this.groupRoleMappingEnabled,attribute_mapping:this.attributeMapping,created_at:this.createdAt?.getTime()??0,updated_at:this.updatedAt?.getTime()??0}}}class rY extends id{id;userId;firstName=null;lastName=null;identifier=null;imageUrl;hasImage;active;provisionedAt=null;updatedAt=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.userId=e.user_id,this.firstName=e.first_name,this.lastName=e.last_name,this.identifier=e.identifier,this.imageUrl=e.image_url,this.hasImage=e.has_image,this.active=e.active,this.provisionedAt=tT(e.provisioned_at),this.updatedAt=tT(e.updated_at)),this}}class rZ extends id{id;name;active;provider;logoPublicUrl=null;domains=[];organizationId=null;syncUserAttributes;disableAdditionalIdentifications;allowOrganizationAccountLinking;customAttributes=[];oauthConfig=null;samlConnection=null;createdAt=null;updatedAt=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){var t,i;return e?(this.id=e.id,this.name=e.name,this.active=e.active,this.provider=e.provider,this.logoPublicUrl=e.logo_public_url??null,this.domains=e.domains??[],this.organizationId=e.organization_id??null,this.syncUserAttributes=e.sync_user_attributes,this.disableAdditionalIdentifications=e.disable_additional_identifications,this.allowOrganizationAccountLinking=e.allow_organization_account_linking??!1,this.customAttributes=e.custom_attributes??[],this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at),this.samlConnection=e.saml_connection?{id:(t=e.saml_connection).id,name:t.name,active:t.active,idpEntityId:t.idp_entity_id,idpSsoUrl:t.idp_sso_url,idpCertificate:t.idp_certificate,idpCertificateIssuedAt:t.idp_certificate_issued_at,idpCertificateExpiresAt:t.idp_certificate_expires_at,idpMetadataUrl:t.idp_metadata_url,idpMetadata:t.idp_metadata,acsUrl:t.acs_url,spEntityId:t.sp_entity_id,spMetadataUrl:t.sp_metadata_url,allowSubdomains:t.allow_subdomains,allowIdpInitiated:t.allow_idp_initiated,forceAuthn:t.force_authn}:null,this.oauthConfig=e.oauth_config?{id:(i=e.oauth_config).id,name:i.name,clientId:i.client_id,providerKey:i.provider_key,redirectUri:i.redirect_uri,discoveryUrl:i.discovery_url,authUrl:i.auth_url,tokenUrl:i.token_url,userInfoUrl:i.user_info_url,logoPublicUrl:i.logo_public_url,requiresPkce:i.requires_pkce,createdAt:tT(i.created_at),updatedAt:tT(i.updated_at)}:null,this):this}__internal_toSnapshot(){var e,t;return{object:"enterprise_connection",id:this.id,name:this.name,active:this.active,provider:this.provider,logo_public_url:this.logoPublicUrl,domains:this.domains,organization_id:this.organizationId,sync_user_attributes:this.syncUserAttributes,disable_additional_identifications:this.disableAdditionalIdentifications,allow_organization_account_linking:this.allowOrganizationAccountLinking,custom_attributes:this.customAttributes,saml_connection:this.samlConnection?{id:(e=this.samlConnection).id,name:e.name,active:e.active,idp_entity_id:e.idpEntityId,idp_sso_url:e.idpSsoUrl,idp_certificate:e.idpCertificate,idp_certificate_issued_at:e.idpCertificateIssuedAt,idp_certificate_expires_at:e.idpCertificateExpiresAt,idp_metadata_url:e.idpMetadataUrl,idp_metadata:e.idpMetadata,acs_url:e.acsUrl,sp_entity_id:e.spEntityId,sp_metadata_url:e.spMetadataUrl,allow_subdomains:e.allowSubdomains,allow_idp_initiated:e.allowIdpInitiated,force_authn:e.forceAuthn}:void 0,oauth_config:this.oauthConfig?{id:(t=this.oauthConfig).id,name:t.name,client_id:t.clientId,provider_key:t.providerKey,redirect_uri:t.redirectUri,discovery_url:t.discoveryUrl,auth_url:t.authUrl,token_url:t.tokenUrl,user_info_url:t.userInfoUrl,logo_public_url:t.logoPublicUrl,requires_pkce:t.requiresPkce,created_at:t.createdAt?.getTime()??0,updated_at:t.updatedAt?.getTime()??0}:void 0,created_at:this.createdAt?.getTime()??0,updated_at:this.updatedAt?.getTime()??0}}}class r0{pathRoot="/me";id;status;connectionType;parsedUserInfo=null;logs=[];saml=null;oauth=null;createdAt=null;constructor(e){this.fromJSON(e)}reload(e){t7("EnterpriseConnectionTestRun")}fromJSON(e){var t,i,r;return e&&(this.id=e.id,this.status=e.status,this.connectionType=e.connection_type,this.parsedUserInfo=(t=e.parsed_user_info??null)?{emailAddress:t.email_address,firstName:t.first_name,lastName:t.last_name,userId:t.user_id}:null,this.saml=(i=e.saml??null)?{samlRequest:i.saml_request,samlResponse:i.saml_response,relayState:i.relay_state}:null,this.oauth=(r=e.oauth??null)?{idToken:r.id_token,accessToken:r.access_token,userInfo:r.user_info}:null,this.createdAt=tT(e.created_at),this.logs=(e.logs??[]).map(e=>({level:e.level,code:e.code,shortMessage:e.short_message,message:e.message}))),this}__internal_toSnapshot(){var e,t,i;return{object:"enterprise_connection_test_run",id:this.id,status:this.status,connection_type:this.connectionType,parsed_user_info:(e=this.parsedUserInfo)?{email_address:e.emailAddress,first_name:e.firstName,last_name:e.lastName,user_id:e.userId}:null,saml:(t=this.saml)?{saml_request:t.samlRequest,saml_response:t.samlResponse,relay_state:t.relayState}:null,oauth:(i=this.oauth)?{id_token:i.idToken,access_token:i.accessToken,user_info:i.userInfo}:null,logs:this.logs.map(e=>({level:e.level,code:e.code,short_message:e.shortMessage,message:e.message})),created_at:this.createdAt?.getTime()??0}}}class r1 extends id{user_api_keys_enabled=!1;orgs_api_keys_enabled=!1;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.user_api_keys_enabled=e.user_api_keys_enabled,this.orgs_api_keys_enabled=e.orgs_api_keys_enabled),this}__internal_toSnapshot(){return{user_api_keys_enabled:this.user_api_keys_enabled,orgs_api_keys_enabled:this.orgs_api_keys_enabled}}}class r3 extends id{actions={adminDelete:!1};domains={enabled:!1,enrollmentModes:[],defaultRole:null};slug={disabled:!1};organizationCreationDefaults={enabled:!1};enabled=!1;maxAllowedMemberships=1;forceOrganizationSelection;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(e.actions&&(this.actions.adminDelete=this.withDefault(e.actions.admin_delete,this.actions.adminDelete)),e.domains&&(this.domains.enabled=this.withDefault(e.domains.enabled,this.domains.enabled),this.domains.enrollmentModes=this.withDefault(e.domains.enrollment_modes,this.domains.enrollmentModes),this.domains.defaultRole=this.withDefault(e.domains.default_role,this.domains.defaultRole)),e.slug&&(this.slug.disabled=this.withDefault(e.slug.disabled,this.slug.disabled)),e.organization_creation_defaults&&(this.organizationCreationDefaults.enabled=this.withDefault(e.organization_creation_defaults.enabled,this.organizationCreationDefaults.enabled)),this.enabled=this.withDefault(e.enabled,this.enabled),this.maxAllowedMemberships=this.withDefault(e.max_allowed_memberships,this.maxAllowedMemberships),this.forceOrganizationSelection=this.withDefault(e.force_organization_selection,this.forceOrganizationSelection)),this}__internal_toSnapshot(){return{actions:{admin_delete:this.actions.adminDelete},domains:{enabled:this.domains.enabled,enrollment_modes:this.domains.enrollmentModes,default_role:this.domains.defaultRole},enabled:this.enabled,max_allowed_memberships:this.maxAllowedMemberships}}}class r2 extends id{static instance;authConfig=new iu;displayConfig=new rx;maintenanceMode=!1;clientDebugMode=!1;partitionedCookies=!1;pathRoot="/environment";userSettings=new n8;organizationSettings=new r3;commerceSettings=new rO;apiKeysSettings=new r1;protectConfig=new np;static getInstance(){return r2.instance||(r2.instance=new r2),r2.instance}constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.authConfig=new iu(e.auth_config),this.displayConfig=new rx(e.display_config),this.maintenanceMode=this.withDefault(e.maintenance_mode,this.maintenanceMode),this.clientDebugMode=this.withDefault(e.client_debug_mode,this.clientDebugMode),this.partitionedCookies=this.withDefault(e.partitioned_cookies,this.partitionedCookies),this.organizationSettings=new r3(e.organization_settings),this.userSettings=new n8(e.user_settings),this.commerceSettings=new rO(e.commerce_settings),this.apiKeysSettings=new r1(e.api_keys_settings),this.protectConfig=new np(e.protect_config)),this}fetch({touch:e,fetchMaxTries:t}={touch:!1}){return(e?this._basePatch({}):this._baseGet({fetchMaxTries:t})).then(e=>(ro.emit(rs,null),e))}isDevelopmentOrStaging=()=>!this.isProduction();isProduction=()=>"production"===this.displayConfig.instanceEnvironmentType;isSingleSession=()=>this.authConfig.singleSessionMode;onWindowLocationHost=()=>this.displayConfig.backendHost===window.location.host;__internal_toSnapshot(){return{object:"environment",auth_config:this.authConfig.__internal_toSnapshot(),display_config:this.displayConfig.__internal_toSnapshot(),id:this.id??"",maintenance_mode:this.maintenanceMode,client_debug_mode:this.clientDebugMode,partitioned_cookies:this.partitionedCookies,organization_settings:this.organizationSettings.__internal_toSnapshot(),user_settings:this.userSettings.__internal_toSnapshot(),commerce_settings:this.commerceSettings.__internal_toSnapshot(),api_keys_settings:this.apiKeysSettings.__internal_toSnapshot(),protect_config:this.protectConfig.__internal_toSnapshot()}}async __internal_enableEnvironmentSetting(e){await this._basePatch({path:"/dev_tools/enable_environment_setting",body:e})}}class r4 extends id{id;identificationId;provider;providerUserId="";emailAddress="";approvedScopes="";firstName="";lastName="";imageUrl="";username="";phoneNumber="";publicMetadata={};label="";verification=null;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}reauthorize=e=>{let{additionalScopes:t,redirectUrl:i,oidcPrompt:r,oidcLoginHint:n}=e||{};return this._basePatch({action:"reauthorize",body:{additional_scope:t,redirect_url:i,oidc_prompt:r,oidc_login_hint:n}})};destroy=()=>this._baseDelete();fromJSON(e){return e&&(this.id=e.id,this.identificationId=e.identification_id,this.providerUserId=e.provider_user_id,this.approvedScopes=e.approved_scopes,this.imageUrl=e.image_url,this.emailAddress=e.email_address,this.firstName=e.first_name,this.lastName=e.last_name,this.provider=(e.provider||"").replace("oauth_",""),this.username=e.username,this.phoneNumber=e.phone_number,this.publicMetadata=e.public_metadata,this.label=e.label,e.verification&&(this.verification=new rJ(e.verification))),this}__internal_toSnapshot(){return{object:"external_account",id:this.id,identification_id:this.identificationId,provider:this.provider,provider_user_id:this.providerUserId,email_address:this.emailAddress,approved_scopes:this.approvedScopes,first_name:this.firstName,last_name:this.lastName,image_url:this.imageUrl,username:this.username,phone_number:this.phoneNumber,public_metadata:this.publicMetadata,label:this.label,verification:this.verification?.__internal_toSnapshot()||null}}providerSlug(){return this.provider}providerTitle(){let e;return[(e=this.providerSlug()||"").charAt(0).toUpperCase()+e.slice(1),"Account"].join(" ")}accountIdentifier(){return this.username||this.emailAddress||this.label}}class r5 extends id{id;name;description=null;slug;avatarUrl=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.description=e.description,this.slug=e.slug,this.avatarUrl=e.avatar_url),this}}class r6 extends id{id;type;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.type=e.type),this}__internal_toSnapshot(){return{object:"identification_link",id:this.id,type:this.type}}}class r8 extends id{id;name=null;publicUrl=null;static async create(e,t={}){let i,r=t;return"string"==typeof t.file?(r=t.file,i=new Headers({"Content-Type":"application/octet-stream"})):t.file&&(r=new FormData).append("file",t.file),new r8((await id._fetch({path:e,method:"POST",body:r,headers:i}))?.response)}static async delete(e){return new r8((await id._fetch({path:e,method:"DELETE"}))?.response)}constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.publicUrl=e.public_url),this}}function r9(e,t={}){let i={};r7(i,"provider",e.provider),r7(i,"name",e.name);let r=e.domains;return r&&r.length>0&&(i.domains=r),t.omitOrganizationId||r7(i,"organization_id",e.organizationId),r7(i,"active",e.active),r7(i,"sync_user_attributes",e.syncUserAttributes),r7(i,"disable_additional_identifications",e.disableAdditionalIdentifications),r7(i,"custom_attributes",e.customAttributes),e.saml&&(r7(i,"saml_idp_entity_id",e.saml.idpEntityId),r7(i,"saml_idp_sso_url",e.saml.idpSsoUrl),r7(i,"saml_idp_certificate",e.saml.idpCertificate),r7(i,"saml_idp_metadata_url",e.saml.idpMetadataUrl),r7(i,"saml_idp_metadata",e.saml.idpMetadata),r7(i,"saml_attribute_mapping",e.saml.attributeMapping),r7(i,"saml_allow_subdomains",e.saml.allowSubdomains),r7(i,"saml_allow_idp_initiated",e.saml.allowIdpInitiated),r7(i,"saml_force_authn",e.saml.forceAuthn)),e.oidc&&(r7(i,"oidc_client_id",e.oidc.clientId),r7(i,"oidc_client_secret",e.oidc.clientSecret),r7(i,"oidc_discovery_url",e.oidc.discoveryUrl),r7(i,"oidc_auth_url",e.oidc.authUrl),r7(i,"oidc_token_url",e.oidc.tokenUrl),r7(i,"oidc_user_info_url",e.oidc.userInfoUrl),r7(i,"oidc_requires_pkce",e.oidc.requiresPkce)),i}function r7(e,t,i){void 0!==i&&(e[t]=i)}class ne extends id{id;name;organizationId;enrollmentMode;verification;affiliationVerification;ownershipVerification;affiliationEmailAddress;createdAt;updatedAt;totalPendingInvitations;totalPendingSuggestions;constructor(e){super(),this.fromJSON(e)}static async create(e,{name:t,enrollmentMode:i}){return new ne((await id._fetch({path:`/organizations/${e}/domains`,method:"POST",body:{name:t,enrollment_mode:i}}))?.response)}prepareAffiliationVerification=async e=>this._basePost({path:`/organizations/${this.organizationId}/domains/${this.id}/prepare_affiliation_verification`,method:"POST",body:e});attemptAffiliationVerification=async e=>this._basePost({path:`/organizations/${this.organizationId}/domains/${this.id}/attempt_affiliation_verification`,method:"POST",body:e});updateEnrollmentMode=e=>this._basePost({path:`/organizations/${this.organizationId}/domains/${this.id}/update_enrollment_mode`,body:e});delete=()=>this._baseDelete({path:`/organizations/${this.organizationId}/domains/${this.id}`});fromJSON(e){if(e){this.id=e.id,this.name=e.name,this.organizationId=e.organization_id,this.enrollmentMode=e.enrollment_mode,this.affiliationEmailAddress=e.affiliation_email_address,this.totalPendingSuggestions=e.total_pending_suggestions,this.totalPendingInvitations=e.total_pending_invitations;let t=e.affiliation_verification??e.verification;if(t){let e={status:t.status,strategy:t.strategy,attempts:t.attempts,expiresAt:tT(t.expires_at)};this.affiliationVerification=e,this.verification=e}else this.affiliationVerification=null,this.verification=null;e.ownership_verification?this.ownershipVerification={status:e.ownership_verification.status,strategy:e.ownership_verification.strategy,attempts:e.ownership_verification.attempts,expiresAt:e.ownership_verification.expire_at?tT(e.ownership_verification.expire_at):null,verifiedAt:e.ownership_verification.verified_at?tT(e.ownership_verification.verified_at):null,txtRecordName:e.ownership_verification.txt_record_name??null,txtRecordValue:e.ownership_verification.txt_record_value??null}:this.ownershipVerification=null}return this}}class nt extends id{id;organizationId;status;publicUserData;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}accept=async()=>await this._basePost({path:`/organizations/${this.organizationId}/membership_requests/${this.id}/accept`});reject=async()=>await this._basePost({path:`/organizations/${this.organizationId}/membership_requests/${this.id}/reject`});fromJSON(e){return e&&(this.id=e.id,this.organizationId=e.organization_id,this.status=e.status,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at),e.public_user_data&&(this.publicUserData=new nf(e.public_user_data))),this}}class ni extends id{id;key;name;description;type;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.key=e.key,this.name=e.name,this.description=e.description,this.type=e.type,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}}class nr extends id{id;key;name;description;permissions=[];createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.key=e.key,this.name=e.name,this.description=e.description,this.permissions=e.permissions.map(e=>new ni(e)),this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}}class nn extends id{pathRoot="/organizations";id;name;slug;imageUrl;hasImage;publicMetadata={};adminDeleteEnabled;createdAt;updatedAt;membersCount=0;pendingInvitationsCount=0;maxAllowedMemberships;selfServeSSOEnabled=!1;exclusiveMembership=!1;constructor(e){super(),this.fromJSON(e)}static async create(e){return new nn((await id._fetch({path:"/organizations",method:"POST",body:e}))?.response)}static async get(e){return new nn((await id._fetch({path:`/organizations/${e}`,method:"GET"}))?.response)}update=async e=>this._basePatch({body:e});getRoles=async e=>await id._fetch({path:`/organizations/${this.id}/roles`,method:"GET",search:iz(e)},{forceUpdateClient:!0}).then(e=>{let{data:t,total_count:i,has_role_set_migration:r}=e?.response;return{data:t.map(e=>new nr(e)),total_count:i,has_role_set_migration:r}});getDomains=async e=>{let{enrollmentMode:t,...i}=e||{},r=iz(i);return t&&r.set("enrollment_mode",t),await id._fetch({path:`/organizations/${this.id}/domains`,method:"GET",search:r},{forceUpdateClient:!0}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new ne(e))}})};getDomain=async({domainId:e})=>new ne((await id._fetch({path:`/organizations/${this.id}/domains/${e}`,method:"GET"}))?.response);getEnterpriseConnections=async e=>{let{withOrganizationAccountLinking:t}=e||{};return((await id._fetch({path:`/organizations/${this.id}/enterprise_connections`,method:"GET",...void 0!==t?{search:{with_organization_account_linking:String(t)}}:{}}))?.response||[]).map(e=>new rZ(e))};createEnterpriseConnection=async e=>new rZ((await id._fetch({path:`/organizations/${this.id}/enterprise_connections`,method:"POST",body:r9(e,{omitOrganizationId:!0})}))?.response);updateEnterpriseConnection=async(e,t)=>new rZ((await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}`,method:"PATCH",body:r9(t,{omitOrganizationId:!0})}))?.response);deleteEnterpriseConnection=async e=>new rE((await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}`,method:"DELETE"}))?.response);createEnterpriseConnectionTestRun=async e=>({url:((await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}/test_runs`,method:"POST"}))?.response).url});getEnterpriseConnectionTestRuns=async(e,t)=>{let{status:i,...r}=t||{},n=iz(r);if(i?.length)for(let e of i)n.append("status",e);let s=await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}/test_runs`,method:"GET",search:n}),a=s?.response;return{total_count:a?.total_count??0,data:(a?.data??[]).map(e=>new r0(e))}};getDirectorySync=async e=>new rX((await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}/directory`,method:"GET"}))?.response,this.id);createDirectorySync=async(e,t)=>new rX((await id._fetch({path:`/organizations/${this.id}/enterprise_connections/${e}/directory`,method:"POST",body:{name:t?.name}}))?.response,this.id);getMembershipRequests=async e=>await id._fetch({path:`/organizations/${this.id}/membership_requests`,method:"GET",search:iz(e)}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new nt(e))}});createDomain=async(e,t)=>ne.create(this.id,{name:e,enrollmentMode:t?.enrollmentMode});prepareOwnershipVerification=async e=>this.bulkOwnershipVerification("prepare_ownership_verification",e);attemptOwnershipVerification=async e=>this.bulkOwnershipVerification("attempt_ownership_verification",e);bulkOwnershipVerification=async(e,t)=>{let{data:i,errors:r}=(await id._fetch({path:`/organizations/${this.id}/domains/${e}/bulk`,method:"POST",body:{organization_domain_ids:t}},{forceUpdateClient:!0}))?.response;return{data:(i??[]).map(e=>new ne(e)),errors:r??[]}};getMemberships=async e=>await id._fetch({path:`/organizations/${this.id}/memberships`,method:"GET",search:iz({...e,paginated:!0})}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new na(e))}});getInvitations=async e=>await id._fetch({path:`/organizations/${this.id}/invitations`,method:"GET",search:iz(e)},{forceUpdateClient:!0}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new ns(e))}});addMember=async({userId:e,role:t})=>await id._fetch({method:"POST",path:`/organizations/${this.id}/memberships`,body:{userId:e,role:t}}).then(e=>new na(e?.response));inviteMember=async e=>ns.create(this.id,e);inviteMembers=async e=>ns.createBulk(this.id,e);updateMember=async({userId:e,role:t})=>await id._fetch({method:"PATCH",path:`/organizations/${this.id}/memberships/${e}`,body:{role:t}}).then(e=>new na(e?.response));removeMember=async e=>await id._fetch({method:"DELETE",path:`/organizations/${this.id}/memberships/${e}`}).then(e=>new na(e?.response));destroy=async()=>this._baseDelete();setLogo=async({file:e})=>{let t,i;return null===e?await id._fetch({path:`/organizations/${this.id}/logo`,method:"DELETE"}).then(e=>new nn(e?.response)):("string"==typeof e?(t=e,i=new Headers({"Content-Type":"application/octet-stream"})):(t=new FormData).append("file",e),await id._fetch({path:`/organizations/${this.id}/logo`,method:"PUT",body:t,headers:i}).then(e=>new nn(e?.response)))};initializePaymentMethod=e=>i2({...e,orgId:this.id});addPaymentMethod=e=>i4({...e,orgId:this.id});getPaymentMethods=e=>i5({...e,orgId:this.id});fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.slug=e.slug,this.imageUrl=e.image_url||"",this.hasImage=e.has_image||!1,this.publicMetadata=e.public_metadata||{},this.membersCount=e.members_count||0,this.pendingInvitationsCount=e.pending_invitations_count||0,this.maxAllowedMemberships=e.max_allowed_memberships||0,this.adminDeleteEnabled=e.admin_delete_enabled||!1,this.selfServeSSOEnabled=e.self_serve_sso_enabled||!1,this.exclusiveMembership=e.exclusive_membership||!1,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}__internal_toSnapshot(){return{object:"organization",id:this.id,name:this.name,slug:this.slug,image_url:this.imageUrl,has_image:this.hasImage,public_metadata:this.publicMetadata,members_count:this.membersCount,pending_invitations_count:this.pendingInvitationsCount,max_allowed_memberships:this.maxAllowedMemberships,admin_delete_enabled:this.adminDeleteEnabled,self_serve_sso_enabled:this.selfServeSSOEnabled,exclusive_membership:this.exclusiveMembership,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}async reload(e){let{rotatingTokenNonce:t}=e||{},i=(await id._fetch({path:`/organizations/${this.id}`,method:"GET",rotatingTokenNonce:t},{forceUpdateClient:!0}))?.response;return this.fromJSON(i)}}class ns extends id{id;emailAddress;organizationId;publicMetadata={};status;role;roleName;createdAt;updatedAt;static async create(e,{emailAddress:t,role:i}){return new ns((await id._fetch({path:`/organizations/${e}/invitations`,method:"POST",body:{email_address:t,role:i}}))?.response)}static async createBulk(e,t){let{emailAddresses:i,role:r}=t;return((await id._fetch({path:`/organizations/${e}/invitations/bulk`,method:"POST",body:{email_address:i,role:r}}))?.response).map(e=>new ns(e))}constructor(e){super(),this.fromJSON(e)}revoke=async()=>await this._basePost({path:`/organizations/${this.organizationId}/invitations/${this.id}/revoke`});fromJSON(e){return e&&(this.id=e.id,this.emailAddress=e.email_address,this.organizationId=e.organization_id,this.publicMetadata=e.public_metadata,this.role=e.role,this.roleName=e.role_name,this.status=e.status,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}}class na extends id{id;publicMetadata={};publicUserData;organization;permissions=[];role;roleName;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}static retrieve=async e=>await id._fetch({path:"/me/organization_memberships",method:"GET",search:iz({...e,paginated:!0})}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new na(e))}});destroy=async()=>await this._baseDelete({path:`/organizations/${this.organization.id}/memberships/${this.publicUserData?.userId}`});update=async({role:e})=>await this._basePatch({path:`/organizations/${this.organization.id}/memberships/${this.publicUserData?.userId}`,body:{role:e}});fromJSON(e){return e&&(this.id=e.id,this.organization=new nn(e.organization),this.publicMetadata=e.public_metadata||{},e.public_user_data&&(this.publicUserData=new nf(e.public_user_data)),this.permissions=Array.isArray(e.permissions)?[...e.permissions]:[],this.role=e.role,this.roleName=e.role_name,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}__internal_toSnapshot(){return{object:"organization_membership",id:this.id,organization:this.organization.__internal_toSnapshot(),public_metadata:this.publicMetadata,public_user_data:this.publicUserData?.__internal_toSnapshot(),permissions:this.permissions,role:this.role,role_name:this.roleName,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}reload(e){t7("OrganizationMembership")}}class no extends id{id;publicOrganizationData;status;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}static async retrieve(e){return await id._fetch({path:"/me/organization_suggestions",method:"GET",search:iz(e)}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new no(e))}})}accept=async()=>await this._basePost({path:`/me/organization_suggestions/${this.id}/accept`});fromJSON(e){return e&&(this.id=e.id,this.status=e.status,this.publicOrganizationData={hasImage:e.public_organization_data.has_image,imageUrl:e.public_organization_data.image_url,name:e.public_organization_data.name,id:e.public_organization_data.id,slug:e.public_organization_data.slug},this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}}function nl(){return"u">typeof window&&b()&&"function"==typeof window.PublicKeyCredential}async function nc(){try{return nl()&&await window.PublicKeyCredential.isConditionalMediationAvailable()}catch{return!1}}async function nd(){try{return"u">typeof window&&await window.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable()}catch{return!1}}class nh extends id{id;pathRoot="/me/passkeys";verification=null;name=null;lastUsedAt=null;createdAt;updatedAt;constructor(e){super(),this.fromJSON(e)}static async create(){return id._fetch({path:"/me/passkeys",method:"POST"}).then(e=>new nh(e?.response))}static async attemptVerification(e,t){let i,r=(i=t.response,{...r$(t),response:{clientDataJSON:rB(i.clientDataJSON),attestationObject:rB(i.attestationObject),transports:i.getTransports()}});return id._fetch({path:`/me/passkeys/${e}/attempt_verification`,method:"POST",body:{strategy:"passkey",publicKeyCredential:JSON.stringify(r)}}).then(e=>new nh(e?.response))}static async registerPasskey(){let e=nh.clerk.__internal_isWebAuthnSupported||nl,t=nh.clerk.__internal_createPublicCredentials||rF,i=nh.clerk.__internal_isWebAuthnPlatformAuthenticatorSupported||nd;if(!e())throw new B("Passkeys are not supported on this device.",{code:"passkey_not_supported"});let r=await this.create(),{verification:n}=r,s=n?.publicKey;if(s||ie("create"),s.authenticatorSelection?.authenticatorAttachment==="platform"&&!await i())throw new B("Registration requires a platform authenticator but the device does not support it.",{code:"passkey_pa_not_supported"});let{publicKeyCredential:a,error:o}=await t(s);if(!a)throw o;return this.attemptVerification(r.id,a)}update=e=>this._basePatch({body:e});delete=async()=>new rE((await id._fetch({path:this.path(),method:"DELETE"}))?.response);fromJSON(e){return e&&(this.id=e.id,this.name=e.name,this.lastUsedAt=e.last_used_at?tT(e.last_used_at):null,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at),e.verification&&(this.verification=new rV(e.verification))),this}__internal_toSnapshot(){return{object:"passkey",id:this.id,name:this.name,verification:this.verification?.__internal_toSnapshot()||null,last_used_at:this.lastUsedAt?.getTime()||null,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}}class nu extends id{id;phoneNumber="";reservedForSecondFactor=!1;defaultSecondFactor=!1;linkedTo=[];verification;backupCodes;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}create=()=>this._basePost({body:{phone_number:this.phoneNumber}});prepareVerification=()=>this._basePost({action:"prepare_verification",coalesce:!0,body:{strategy:"phone_code"}});attemptVerification=e=>{let{code:t}=e||{};return this._basePost({action:"attempt_verification",body:{code:t}})};setReservedForSecondFactor=e=>{let{reserved:t}=e||{};return this._basePatch({body:{reserved_for_second_factor:t}})};makeDefaultSecondFactor=()=>this._basePatch({body:{default_second_factor:!0}});destroy=()=>this._baseDelete();toString=()=>{let e=this.phoneNumber.match(/^(\d{3})(\d{3})(\d{4})$/);return e?"("+e[1]+") "+e[2]+"-"+e[3]:this.phoneNumber};fromJSON(e){return e&&(this.id=e.id,this.phoneNumber=e.phone_number,this.reservedForSecondFactor=e.reserved_for_second_factor,this.defaultSecondFactor=e.default_second_factor,this.verification=new rJ(e.verification),this.linkedTo=(e.linked_to||[]).map(e=>new r6(e)),this.backupCodes=e.backup_codes),this}__internal_toSnapshot(){return{object:"phone_number",id:this.id||"",phone_number:this.phoneNumber,reserved_for_second_factor:this.reservedForSecondFactor,default_second_factor:this.defaultSecondFactor,verification:this.verification.__internal_toSnapshot(),linked_to:this.linkedTo.map(e=>e.__internal_toSnapshot()),backup_codes:this.backupCodes}}}class np extends id{id="";loaders;tokens_invalid_before;challenge_load_timeout_ms;rollout;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=this.withDefault(e.id,this.id),this.loaders=this.withDefault(e.loaders,this.loaders),this.tokens_invalid_before=this.withDefault(e.tokens_invalid_before,this.tokens_invalid_before),this.challenge_load_timeout_ms=this.withDefault(e.challenge_load_timeout_ms,this.challenge_load_timeout_ms)),this}__internal_toSnapshot(){return{object:"protect_config",id:this.id,loaders:this.loaders,tokens_invalid_before:this.tokens_invalid_before,challenge_load_timeout_ms:this.challenge_load_timeout_ms}}}class nf{firstName;lastName;imageUrl;hasImage;identifier;userId;username;banned;deprovisioned;constructor(e){this.fromJSON(e)}fromJSON(e){return e&&(this.firstName=e.first_name||null,this.lastName=e.last_name||null,this.imageUrl=e.image_url||"",this.hasImage=e.has_image||!1,this.identifier=e.identifier||"",this.userId=e.user_id,this.username=e.username,this.banned=e.banned??void 0,this.deprovisioned=e.deprovisioned??void 0),this}__internal_toSnapshot(){return{first_name:this.firstName,last_name:this.lastName,image_url:this.imageUrl,has_image:this.hasImage,identifier:this.identifier,user_id:this.userId,username:this.username,banned:this.banned,deprovisioned:this.deprovisioned}}}let n_={strict_mfa:{afterMinutes:10,level:"multi_factor"},strict:{afterMinutes:10,level:"second_factor"},moderate:{afterMinutes:60,level:"second_factor"},lax:{afterMinutes:1440,level:"second_factor"}},nm=new Set(["first_factor","second_factor","multi_factor"]),ng=new Set(["strict_mfa","strict","moderate","lax"]),ny=new Set(["o","org","organization"]),nw=new Set(["u","user"]),nb=e=>"number"==typeof e&&Number.isFinite(e)&&(-1===e||e>=0),nv=(e,t)=>{let{org:i,user:r}=nk(e),[n,s]=t.split(":"),a=void 0!==s,o=s||n;if(a&&!ny.has(n)&&!nw.has(n))throw Error(`Invalid scope: ${n}`);if(a){if(ny.has(n))return i.includes(o);if(nw.has(n))return r.includes(o)}return[...i,...r].includes(o)},nk=e=>{let t=[],i=[];if(!e)return{org:t,user:i};let r=e.split(",");for(let e=0;e<r.length;e++){let n=r[e].trim(),s=n.indexOf(":");if(-1===s)throw Error(`Invalid claim element (missing colon): ${n}`);let a=n.slice(0,s),o=n.slice(s+1);"o"===a?t.push(o):"u"===a?i.push(o):("ou"===a||"uo"===a)&&(t.push(o),i.push(o))}return{org:t,user:i}};class nS extends id{status;level;session;supportedFirstFactors=[];supportedSecondFactors=[];firstFactorVerification=new rJ(null);secondFactorVerification=new rJ(null);constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.status=e.status,this.session=new nC(e.session),this.level=e.level,this.supportedFirstFactors=eu(e.supported_first_factors),this.supportedSecondFactors=eu(e.supported_second_factors),this.firstFactorVerification=new rJ(e.first_factor_verification),this.secondFactorVerification=new rJ(e.second_factor_verification)),this}}let nI=e=>!1===rp()?{}:{onRefresh:e};class nC extends id{pathRoot="/client/sessions";static #$=new Set;id;status;lastActiveAt;lastActiveToken;lastActiveOrganizationId;actor;agent;user;publicUserData;factorVerificationAge=null;tasks=null;expireAt;abandonAt;createdAt;updatedAt;static isSessionResource(e){return!!e&&e instanceof nC}constructor(e){super(),this.fromJSON(e),this.#j(this.lastActiveToken)}end=()=>(rA.clear(),this._basePost({action:"end"}));remove=()=>(rA.clear(),this._basePost({action:"remove"}));_touchPost=async({intent:e,skipUpdateClient:t}={skipUpdateClient:!1})=>{let i=await id._fetch({method:"POST",path:this.path("touch"),body:{active_organization_id:this.lastActiveOrganizationId,intent:e}},{skipUpdateClient:t});return this.fromJSON(i?.response||i),i};touch=async({intent:e}={})=>(await this._touchPost({intent:e,skipUpdateClient:!1}),this.lastActiveToken&&ro.emit(rr,{token:this.lastActiveToken}),this);__internal_touch=async({intent:e}={})=>rP(await this._touchPost({intent:e,skipUpdateClient:!0}));clearCache=()=>rA.clear();getToken=async e=>{try{let t=await tC(()=>this._getToken(e),{factor:1.55,initialDelay:3e3,maxDelayBetweenRetries:5e4,jitter:!1,shouldRetry:(e,t)=>(!J(e)||e?.status===429)&&(k()?t<=8:t<=3)});if(!t&&!k())throw new W("Network request failed while offline. The browser appears to be disconnected.");return t}catch(e){if(!k())throw new W("Network request failed while offline. The browser appears to be disconnected.");throw e}};checkAuthorization=e=>{let t,i=(this.user?.organizationMemberships||[]).find(e=>e.organization.id===this.lastActiveOrganizationId);return(t={userId:this.user?.id,factorVerificationAge:this.factorVerificationAge,orgId:i?.organization?.id,orgRole:i?.role,orgPermissions:i?.permissions,features:this.lastActiveToken?.jwt?.claims.fea||"",plans:this.lastActiveToken?.jwt?.claims.pla||""},e=>{let i;return!!t.userId&&(i=[((e,t)=>{let{orgId:i,orgRole:r,orgPermissions:n}=t,s=void 0!==e.role,a=void 0!==e.permission;return s||a?s&&"string"!=typeof e.role||a&&"string"!=typeof e.permission||!i||s&&("string"!=typeof r||!r||r.replace(/^(org:)*/,"org:")!==e.role.replace(/^(org:)*/,"org:"))||a&&(!Array.isArray(n)||!n.includes(e.permission.replace(/^(org:)*/,"org:")))?"fail":"pass":"skip"})(e,t),((e,t)=>{let{features:i,plans:r}=t,n=void 0!==e.feature,s=void 0!==e.plan;if(!n&&!s)return"skip";if(n&&"string"!=typeof e.feature||s&&"string"!=typeof e.plan)return"fail";if(n){if("string"!=typeof i||!i)return"fail";try{if(!nv(i,e.feature))return"fail"}catch{return"fail"}}if(s){if("string"!=typeof r||!r)return"fail";try{if(!nv(r,e.plan))return"fail"}catch{return"fail"}}return"pass"})(e,t),((e,{factorVerificationAge:t})=>{if(void 0===e.reverification)return"skip";if(!t||!Array.isArray(t)||2!==t.length||!nb(t[0])||!nb(t[1]))return"fail";let i=(e=>{let t,i;if(!e)return!1;let r="string"==typeof e&&ng.has(e),n="object"==typeof e&&(t=e.level,nm.has(t))&&"number"==typeof(i=e.afterMinutes)&&i>0;return(!!r||!!n)&&(e=>"string"==typeof e?n_[e]:e).bind(null,e)})(e.reverification);if(!i)return"fail";let{level:r,afterMinutes:n}=i(),[s,a]=t;if(-1===s&&-1===a)return"fail";let o=-1!==s&&n>s,l=-1!==a&&n>a;switch(r){case"first_factor":return o?"pass":"fail";case"second_factor":if(-1===a)return o?"pass":"fail";return l?"pass":"fail";case"multi_factor":if(-1===a)return o?"pass":"fail";if(-1===s)return"fail";return o&&l?"pass":"fail"}})(e,t)]).some(e=>"pass"===e)&&i.every(e=>"pass"===e||"skip"===e)})(e)};#j=e=>{if(e){let t=this.#B();rA.set({tokenId:t,tokenResolver:Promise.resolve(e),...nI(()=>this.#K(void 0,this.lastActiveOrganizationId,t,!0))})}};#B(e,t){let i=void 0===t?this.lastActiveOrganizationId:t;return rl.build(this.id,e,i)}startVerification=async({level:e})=>new nS((await id._fetch({method:"POST",path:`/client/sessions/${this.id}/verify`,body:{level:e}}))?.response);prepareFirstFactorVerification=async e=>{let t;switch(e.strategy){case"email_code":t={emailAddressId:e.emailAddressId};break;case"phone_code":t={phoneNumberId:e.phoneNumberId,default:e.default};break;case"passkey":t={};break;case"enterprise_sso":t={emailAddressId:e.emailAddressId,enterpriseConnectionId:e.enterpriseConnectionId,redirectUrl:e.redirectUrl};break;default:t5("Session.prepareFirstFactorVerification",e.strategy)}return new nS((await id._fetch({method:"POST",path:`/client/sessions/${this.id}/verify/prepare_first_factor`,body:{...t,strategy:e.strategy}}))?.response)};attemptFirstFactorVerification=async e=>{let t;return t="passkey"===e.strategy?{publicKeyCredential:JSON.stringify(rj(e.publicKeyCredential))}:{...e},new nS((await id._fetch({method:"POST",path:`/client/sessions/${this.id}/verify/attempt_first_factor`,body:{...t,strategy:e.strategy}}))?.response)};verifyWithPasskey=async()=>{let{nonce:e=null}=(await this.prepareFirstFactorVerification({strategy:"passkey"})).firstFactorVerification,t=nC.clerk.__internal_isWebAuthnSupported||nl,i=nC.clerk.__internal_getPublicCredentials||rD;if(!t())throw new B("Passkeys are not supported",{code:"passkey_not_supported"});let r=e?rL(JSON.parse(e)):null;r||ie("get");let{publicKeyCredential:n,error:s}=await i({publicKeyOptions:r,conditionalUI:!1});if(!n)throw s;return this.attemptFirstFactorVerification({strategy:"passkey",publicKeyCredential:n})};prepareSecondFactorVerification=async e=>new nS((await id._fetch({method:"POST",path:`/client/sessions/${this.id}/verify/prepare_second_factor`,body:e}))?.response);attemptSecondFactorVerification=async e=>new nS((await id._fetch({method:"POST",path:`/client/sessions/${this.id}/verify/attempt_second_factor`,body:e}))?.response);fromJSON(e){if(!e)return this;this.id=e.id,this.status=e.status,this.expireAt=tT(e.expire_at),this.abandonAt=tT(e.abandon_at),this.factorVerificationAge=e.factor_verification_age,this.lastActiveAt=tT(e.last_active_at||void 0),this.lastActiveOrganizationId=e.last_active_organization_id,this.actor=e.actor||null,this.agent=e.actor?.type==="agent"?e.actor:null,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at),this.user=new n2(e.user),this.tasks=e.tasks||null,e.public_user_data&&(this.publicUserData=new nf(e.public_user_data));let t=e.last_active_token?new nG(e.last_active_token):null;return t&&rI(this.lastActiveToken,t)||(this.lastActiveToken=t),this}__internal_toSnapshot(){return{object:"session",id:this.id,status:this.status,expire_at:this.expireAt.getTime(),abandon_at:this.abandonAt.getTime(),factor_verification_age:this.factorVerificationAge,last_active_at:this.lastActiveAt.getTime(),last_active_organization_id:this.lastActiveOrganizationId,actor:this.actor,tasks:this.tasks,user:this.user?.__internal_toSnapshot()||null,public_user_data:this.publicUserData.__internal_toSnapshot(),last_active_token:this.lastActiveToken?.__internal_toSnapshot()||null,created_at:this.createdAt.getTime(),updated_at:this.updatedAt.getTime()}}async _getToken(e){let t;if(!this.user)return null;let{skipCache:i=!1,template:r}=e||{},n=void 0===e?.organizationId?this.lastActiveOrganizationId:e?.organizationId,s=this.#B(r,n),a=i?void 0:rA.get({tokenId:s}),o=!r&&n===this.lastActiveOrganizationId;if(a){let e=a.entry.resolvedToken??await a.entry.tokenResolver;o&&e.getRawString()&&ro.emit(rr,{token:e}),t=e.getRawString()||null}else if(v())t=await this.#J(r,n,s,o,i);else throw new R("Browser is offline, skipping token fetch",{code:"network_error"});if(null===t&&!k())throw new R("Network request failed while offline",{code:"network_error"});return t}#V(e,t,i){let r=e?`${this.path()}/tokens/${e}`:`${this.path()}/tokens`,n=nC.clerk?.__internal_environment?.authConfig?.sessionMinter,s=e?void 0:(()=>{let e=rp();if(void 0!==e){if(e)return"focused";try{return"visible"===document.visibilityState?"visible":"hidden"}catch{return}}})(),a=e?{}:{organizationId:t??null,...s?{tabState:s}:{},...n&&this.lastActiveToken?{token:this.lastActiveToken.getRawString()}:{},...n&&i?{forceOrigin:"true"}:{}};if(n)return nG.create(r,a,i?{debug:"skip_cache"}:void 0);let o=this.lastActiveToken?.getRawString();return nG.create(r,a,i?{debug:"skip_cache"}:void 0).catch(e=>{if(D.is(e)&&o)return nG.create(r,{...a},{expired_token:o});throw e})}#q(e,t){!t||e.getRawString()&&(ro.emit(rr,{token:e}),e.jwt&&!rI(this.lastActiveToken,e)&&(this.lastActiveToken=e,ro.emit(ra,null)))}#J(e,t,i,r,n){tv.info("Fetching new token from API",{organizationId:t,template:e,tokenId:i},"session");let s=this.#V(e,t,n);return rA.set({tokenId:i,tokenResolver:s,...nI(()=>this.#K(e,t,i,r))}),s.then(e=>{let t=e.getRawString();if(!t)throw new R("Token fetch returned empty response",{code:"network_error"});return this.#q(e,r),t})}#K(e,t,i,r){if(nC.#$.has(i))return;nC.#$.add(i);let n=nC.clerk?.__internal_getOption?.("experimental"),s=n?.runtimeEnvironment==="headless",a=this.lastActiveToken?.jwt?.claims?.exp;s&&a&&Date.now()/1e3>a?nC.#$.delete(i):this.#V(e,t,!1).then(n=>{n.getRawString()&&(rA.set({tokenId:i,tokenResolver:Promise.resolve(n),...nI(()=>this.#K(e,t,i,r))}),this.#q(n,r))}).catch(e=>{tv.warn("Background token refresh failed",{error:e,tokenId:i},"session")}).finally(()=>{nC.#$.delete(i)})}get currentTask(){let[e]=this.tasks??[];return e}}class nU extends id{pathRoot="";id;status;abandonAt;expireAt;lastActiveAt;latestActivity;actor;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}static retrieve(){let e=id.clerk.session?.id;return this.clerk.getFapiClient().request({method:"GET",path:"/me/sessions/active",sessionId:e}).then(e=>e.payload.map(e=>new nU(e,"/me/sessions"))).catch(()=>[])}revoke(){return this._basePost({action:"revoke",body:{}})}fromJSON(e){let t;return e?(this.id=e.id,this.status=e.status,this.expireAt=tT(e.expire_at),this.abandonAt=tT(e.abandon_at),this.lastActiveAt=tT(e.last_active_at||void 0),this.latestActivity={id:(t=e.latest_activity??{}).id,deviceType:t.device_type,browserName:t.browser_name,browserVersion:t.browser_version,country:t.country,city:t.city,isMobile:t.is_mobile,ipAddress:t.ip_address},this.actor=e.actor,this):this}}let nA=(e,t,i)=>{let{onValidation:r=rc.t,onValidationComplexity:n=rc.t}=i||{},{show_zxcvbn:s,validatePassword:a}=t,o=e=>((e,t)=>{let{max_length:i,min_length:r,require_special_char:n,require_lowercase:s,require_numbers:a,require_uppercase:o}=t,l=(e=>{let t;if(e.allowed_special_characters){let i=e.allowed_special_characters.replace("[","\\[");i=i.replace("]","\\]"),t=RegExp(`[${i}]`)}else t=/[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/;return(e,{minLength:i,maxLength:r})=>({max_length:e.length<r,min_length:e.length>=i,require_numbers:/\d/.test(e),require_lowercase:/[a-z]/.test(e),require_uppercase:/[A-Z]/.test(e),require_special_char:t.test(e)})})(t)(e,{maxLength:t.max_length,minLength:t.min_length}),c={max_length:i,min_length:r,require_special_char:n,require_lowercase:s,require_numbers:a,require_uppercase:o},d=new Map;for(let e in c)c[e]&&!l[e]&&d.set(e,!0);return Object.freeze(Object.fromEntries(d))})(e,t),l=(({min_zxcvbn_strength:e,onResult:t})=>i=>r=>{let n=i(r);return(t?.(n),n.score>=e&&n.score<3)?{state:"pass",keys:["unstable__errors.zxcvbn.couldBeStronger"],result:n}:n.score>=e?{state:"excellent",result:n}:{state:"fail",keys:["unstable__errors.zxcvbn.notEnough",...n.feedback.suggestions.map(e=>`unstable__errors.zxcvbn.suggestions.${e}`)],result:n}})(t),c={};return(t,i)=>{let{onValidation:d=r,onValidationComplexity:h=n}=i||{};if(!a)return;let u=o(t);h(0===Object.keys(u).length),c={...c,complexity:u},s&&e().then(e=>{let i=l(e)(t);d({...c={...c,strength:i},strength:i})}),c.complexity&&0===Object.keys(c.complexity).length&&s||d(c)}};function nP(e){return e?`https://${e.replace(/clerk\.accountsstage\./,"accountsstage.").replace(/clerk\.accounts\.|clerk\./,"accounts.")}`:""}async function nT(e,t,i,r,n){if(!e.client||!r.popup)return;let s=nP(e.frontendApi),{redirectUrl:a}=r,o=new URL(a);o.searchParams.set("sign_in_force_redirect_url",r.redirectUrlComplete),o.searchParams.set("sign_up_force_redirect_url",r.redirectUrlComplete),o.searchParams.set("intent",t);let l=e.buildUrlWithAuth(o.toString()),c=e.buildUrlWithAuth(`${s}/popup-callback`),d=e.buildUrlWithAuth(`${s}/popup-callback?return_url=${encodeURIComponent(l)}`),h=async t=>{if(t.origin!==s)return;let i=!1;if(t.data.session){if(!e.client?.sessions.find(e=>e.id===t.data.session))try{await e.client?.reload()}catch(e){console.error(e)}await e.setActive({session:t.data.session,redirectUrl:r.redirectUrlComplete}),i=!0}else t.data.return_url&&(e.navigate(t.data.return_url),i=!0);i&&window.removeEventListener("message",h)};window.addEventListener("message",h),await i({...r,redirectUrlComplete:c,redirectUrl:d},n)}function nO(e,{redirectCallbackUrl:t,redirectUrl:i}){let r=nP(e.frontendApi),n=new URL(t);n.searchParams.set("sign_in_force_redirect_url",i),n.searchParams.set("sign_up_force_redirect_url",i);let s=e.buildUrlWithAuth(n.toString()),a=e.buildUrlWithAuth(`${r}/popup-callback`);return{redirectCallbackUrl:e.buildUrlWithAuth(`${r}/popup-callback?return_url=${encodeURIComponent(s)}`),redirectUrl:a}}function nE(e,t){return new Promise((i,r)=>{if(!e.client||!t.popup)return void r();let n=async t=>{t.origin===nP(e.frontendApi)&&(t.data.session||t.data.return_url?(window.removeEventListener("message",n),i()):r())};window.addEventListener("message",n),t.popup.location.href=t.externalVerificationRedirectURL.toString()})}let nx="oauth_callback_failed",nR=new Set(["external_account_not_found",es]),nM={oauth_access_denied:"You did not grant access to your account."};async function nz(e){try{await e.create({})}catch{}}async function nF(e){let t,i=String(await e.transport.getRedirectUrl());if(await e.authenticateMethod({...e.params,redirectUrl:i,redirectUrlComplete:i},e=>{t=e}),!t)throw new R("OAuth transport did not receive a verification URL.",{code:"oauth_transport_missing_verification_url"});let{callbackUrl:r}=await e.transport.open(new URL(t.toString())),n=function(e){let t=new URL(e).searchParams;if("failed"!==t.get("__clerk_status"))return null;let i=t.get("__clerk_error_code")||nx;if(nR.has(i))return null;let r=nM[i]?i:nx;return{code:r,message:nM[r]||"OAuth callback failed."}}(r);if(n)throw await nz(e.resource),new R(n.message,{code:n.code});let s=new URL(r).searchParams.get("rotating_token_nonce");s?await e.resource.reload({rotatingTokenNonce:s}):await e.resource.reload(),await e.clerk.__internal_handleResourceCallback(e.resource,e.callbackParams)}async function nN(e,t){ro.emit("resource:error",{resource:e,error:null}),ro.emit("resource:fetch",{resource:e,status:"fetching"});try{return{result:await t(),error:null}}catch(t){return ro.emit("resource:error",{resource:e,error:t}),{error:t}}finally{ro.emit("resource:fetch",{resource:e,status:"idle"})}}let nD=()=>{var e;return(e=new tA,{loadZxcvbn:()=>Promise.all([e.import("@zxcvbn-ts/core"),e.import("@zxcvbn-ts/language-common")]).then(([e,t])=>{if(!e||!t)throw Error("Failed to load zxcvbn modules");let{zxcvbnOptions:i,zxcvbn:r}=e,{dictionary:n,adjacencyGraphs:s}=t;return i.setOptions({dictionary:{...n},graphs:s}),r})}).loadZxcvbn},nW=e=>"verified"===e||"expired"===e||"transferable"===e;class nL extends id{pathRoot="/client/sign_ins";id;_status=null;supportedIdentifiers=[];supportedFirstFactors=[];supportedSecondFactors=null;ssoFallbackFirstFactors=null;firstFactorVerification=new rJ(null);secondFactorVerification=new rJ(null);identifier=null;createdSessionId=null;userData=new n4(null);clientTrustState;protectCheck=null;get status(){return this._status}set status(e){let t=this._status;this._status=e,e&&t!==e&&tv.debug("SignIn.status",{id:this.id,from:t,to:e})}__internal_future=new n$(this);__internal_basePost=this._basePost.bind(this);__internal_basePatch=this._basePatch.bind(this);__internal_baseGet=this._baseGet.bind(this);constructor(e=null){super(),this.fromJSON(e)}create=async e=>{tv.debug("SignIn.create",{id:this.id,strategy:"strategy"in e?e.strategy:void 0});let t={...e},i=tJ();if(i&&(t.locale=i),this.shouldRequireCaptcha(e)&&!this.clientBypass()&&!this.shouldBypassCaptchaForAttempt(e)){let e=new il(nL.clerk),i=await e.managedOrInvisible({action:"signin"});if(!i)throw new R("",{code:"captcha_unavailable"});t={...t,...i}}return this._basePost({path:this.pathRoot,body:t})};resetPassword=e=>this._basePost({body:e,action:"reset_password"});prepareFirstFactor=e=>{let t;switch(tv.debug("SignIn.prepareFirstFactor",{id:this.id,strategy:e.strategy}),e.strategy){case"passkey":t={};break;case"email_link":t={emailAddressId:e.emailAddressId,redirectUrl:e.redirectUrl};break;case"email_code":case"reset_password_email_code":t={emailAddressId:e.emailAddressId};break;case"phone_code":t={phoneNumberId:e.phoneNumberId,default:e.default,channel:e.channel};break;case"web3_metamask_signature":case"web3_base_signature":case"web3_coinbase_wallet_signature":case"web3_okx_wallet_signature":case"web3_solana_signature":t={web3WalletId:e.web3WalletId};break;case"reset_password_phone_code":t={phoneNumberId:e.phoneNumberId};break;case"enterprise_sso":t={redirectUrl:e.redirectUrl,actionCompleteRedirectUrl:e.actionCompleteRedirectUrl,oidcPrompt:e.oidcPrompt,enterpriseConnectionId:e.enterpriseConnectionId};break;default:t5("SignIn.prepareFirstFactor",e.strategy)}return this._basePost({body:{...t,strategy:e.strategy},action:"prepare_first_factor",coalesce:!0})};submitProtectCheck=e=>(tv.debug("SignIn.submitProtectCheck",{id:this.id}),this._basePatch({action:"protect_check",body:{proof_token:e.proofToken}}));attemptFirstFactor=e=>{let t;return tv.debug("SignIn.attemptFirstFactor",{id:this.id,strategy:e.strategy}),t="passkey"===e.strategy?{publicKeyCredential:JSON.stringify(rj(e.publicKeyCredential))}:{...e},this._basePost({body:{...t,strategy:e.strategy},action:"attempt_first_factor"})};createEmailLinkFlow=()=>{let{run:e,stop:t}=rR();return{startEmailLinkFlow:async({emailAddressId:i,redirectUrl:r})=>{this.id||t4("SignIn");let n={strategy:"email_link",emailAddressId:i,redirectUrl:r},s="needs_second_factor"===this.status||"needs_client_trust"===this.status,a=s?"secondFactorVerification":"firstFactorVerification";return s?await this.prepareSecondFactor(n):await this.prepareFirstFactor(n),new Promise((i,r)=>{e(()=>this.reload().then(e=>{nW(e[a].status)&&(t(),i(e))}).catch(e=>{t(),r(e)}))})},cancelEmailLinkFlow:t}};prepareSecondFactor=e=>(tv.debug("SignIn.prepareSecondFactor",{id:this.id,strategy:e.strategy}),this._basePost({body:e,action:"prepare_second_factor",coalesce:!0}));attemptSecondFactor=e=>(tv.debug("SignIn.attemptSecondFactor",{id:this.id,strategy:e.strategy}),this._basePost({body:e,action:"attempt_second_factor"}));authenticateWithRedirectOrPopup=async(e,t)=>{let{strategy:i,redirectUrlComplete:r,identifier:n,oidcPrompt:s,continueSignIn:a,enterpriseConnectionId:o}=e||{},l=nL.clerk.buildUrlWithAuth(e.redirectUrl);this.id&&a||await this.create({strategy:i,identifier:n,redirectUrl:l,actionCompleteRedirectUrl:r}),"enterprise_sso"===i&&await this.prepareFirstFactor({strategy:i,redirectUrl:l,actionCompleteRedirectUrl:r,oidcPrompt:s,enterpriseConnectionId:o});let{status:c,externalVerificationRedirectURL:d}=this.firstFactorVerification;"unverified"===c&&d?t(d):t9(c,nL.fapiClient.buildEmailAddress("support"))};authenticateWithRedirect=async e=>{let t=nL.clerk.__internal_oauthTransport;return t?nF({clerk:nL.clerk,transport:t,resource:this,authenticateMethod:this.authenticateWithRedirectOrPopup,params:e,callbackParams:e.__internal_callbackParams??{}}):this.authenticateWithRedirectOrPopup(e,nL.clerk.__internal_windowNavigate)};authenticateWithPopup=async e=>{let{popup:t}=e||{};return t||t8("popup"),nT(nL.clerk,"signIn",this.authenticateWithRedirectOrPopup,e,e=>{t.location.href=e.toString()})};authenticateWithWeb3=async e=>{let t,{identifier:i,generateSignature:r,strategy:n="web3_metamask_signature",walletName:s}=e||{},a=n.replace("web3_","").replace("_signature","");"function"!=typeof r&&t8("generateSignature"),"solana"!==a||s||t8("walletName"),await this.create({identifier:i});let o=this.supportedFirstFactors?.find(e=>e.strategy===n);o||t6("SignIn"),await this.prepareFirstFactor(o);let{message:l}=this.firstFactorVerification;l||t6("SignIn");try{t=await r({identifier:i,nonce:l,walletName:s,provider:a})}catch(e){if("coinbase_wallet"===a&&4001===e.code)t=await r({identifier:i,nonce:l,provider:a,walletName:s});else throw e}return this.attemptFirstFactor({signature:t,strategy:n})};authenticateWithMetamask=async()=>{let e=await tQ().getMetamaskIdentifier();return this.authenticateWithWeb3({identifier:e,generateSignature:tQ().generateSignatureWithMetamask,strategy:"web3_metamask_signature"})};authenticateWithCoinbaseWallet=async()=>{let e=await tQ().getCoinbaseWalletIdentifier();return this.authenticateWithWeb3({identifier:e,generateSignature:tQ().generateSignatureWithCoinbaseWallet,strategy:"web3_coinbase_wallet_signature"})};authenticateWithBase=async()=>{let e=await tQ().getBaseIdentifier();return this.authenticateWithWeb3({identifier:e,generateSignature:tQ().generateSignatureWithBase,strategy:"web3_base_signature"})};authenticateWithOKXWallet=async()=>{let e=await tQ().getOKXWalletIdentifier();return this.authenticateWithWeb3({identifier:e,generateSignature:tQ().generateSignatureWithOKXWallet,strategy:"web3_okx_wallet_signature"})};authenticateWithSolana=async({walletName:e})=>{let t=await tQ().getSolanaIdentifier(e);return this.authenticateWithWeb3({identifier:t,generateSignature:t=>tQ().generateSignatureWithSolana({...t,walletName:e}),strategy:"web3_solana_signature",walletName:e})};authenticateWithPasskey=async e=>{let{flow:t}=e||{},i=nL.clerk.__internal_isWebAuthnSupported||nl,r=nL.clerk.__internal_getPublicCredentials||rD,n=nL.clerk.__internal_isWebAuthnAutofillSupported||nc;if(!i())throw new B("Passkeys are not supported",{code:"passkey_not_supported"});if("autofill"===t||"discoverable"===t)await this.create({strategy:"passkey"});else{let e=this.supportedFirstFactors.find(e=>"passkey"===e.strategy);e||function(){throw Error(`${t1} You need to start a SignIn flow by calling SignIn.create({ strategy: 'passkey' }) first`)}(),await this.prepareFirstFactor(e)}let{nonce:s}=this.firstFactorVerification,a=s?rL(JSON.parse(s)):null;a||ie("get");let o=!1;"autofill"===t&&(o=await n());let{publicKeyCredential:l,error:c}=await r({publicKeyOptions:a,conditionalUI:o});if(!l)throw c;return this.attemptFirstFactor({publicKeyCredential:l,strategy:"passkey"})};validatePassword=(e,t)=>{if(nL.clerk.__internal_environment?.userSettings.passwordSettings)return nA(nD(),{...nL.clerk.__internal_environment?.userSettings.passwordSettings,validatePassword:!0})(e,t)};fromJSON(e){return e&&(this.id=e.id,this.status=e.status,this.supportedIdentifiers=e.supported_identifiers,this.identifier=e.identifier,this.supportedFirstFactors=eu(e.supported_first_factors),this.supportedSecondFactors=eu(e.supported_second_factors),this.ssoFallbackFirstFactors=eu(e.sso_fallback_first_factors??null),this.firstFactorVerification=new rJ(e.first_factor_verification),this.secondFactorVerification=new rJ(e.second_factor_verification),this.createdSessionId=e.created_session_id,this.userData=new n4(e.user_data),this.clientTrustState=e.client_trust_state??void 0,this.protectCheck=e.protect_check?{status:e.protect_check.status,token:e.protect_check.token,sdkUrl:e.protect_check.sdk_url,expiresAt:e.protect_check.expires_at,uiHints:e.protect_check.ui_hints}:null),ro.emit("resource:update",{resource:this}),this}clientBypass(){return nL.clerk.client?.captchaBypass}shouldRequireCaptcha(e){return"signUpIfMissing"in e&&!!e.signUpIfMissing}shouldBypassCaptchaForAttempt(e){let t=nL.clerk.__internal_environment.displayConfig.captchaOauthBypass;if(e.transfer&&nL.clerk.client?.signUp?.verifications?.externalAccount?.status==="transferable"){let e=nL.clerk.client.signUp.verifications.externalAccount.strategy;return!!e&&t.some(t=>t===e)}return"strategy"in e&&!!e.strategy&&t.some(t=>t===e.strategy)}__internal_updateFromJSON(e){return this.fromJSON(e)}__internal_toSnapshot(){return{object:"sign_in",id:this.id||"",status:this.status||null,supported_identifiers:this.supportedIdentifiers,supported_first_factors:eh(this.supportedFirstFactors),supported_second_factors:eh(this.supportedSecondFactors),sso_fallback_first_factors:eh(this.ssoFallbackFirstFactors)??void 0,first_factor_verification:this.firstFactorVerification.__internal_toSnapshot(),second_factor_verification:this.secondFactorVerification.__internal_toSnapshot(),identifier:this.identifier,created_session_id:this.createdSessionId,user_data:this.userData.__internal_toSnapshot(),protect_check:this.protectCheck?{status:this.protectCheck.status,token:this.protectCheck.token,sdk_url:this.protectCheck.sdkUrl,...void 0!==this.protectCheck.expiresAt&&{expires_at:this.protectCheck.expiresAt},...void 0!==this.protectCheck.uiHints&&{ui_hints:this.protectCheck.uiHints}}:null}}}class n${emailCode={sendCode:this.sendEmailCode.bind(this),verifyCode:this.verifyEmailCode.bind(this)};emailLink={sendLink:this.sendEmailLink.bind(this),waitForVerification:this.waitForEmailLinkVerification.bind(this),get verification(){if(!m())return null;const e=eG("__clerk_status"),t=eG("__clerk_created_session");if(!e||!t)return null;const i="verified"===e&&void 0!==nL.clerk.client&&nL.clerk.client.sessions.some(e=>e.id===t);return{status:e,createdSessionId:t,verifiedFromTheSameClient:i}}};resetPasswordEmailCode={sendCode:this.sendResetPasswordEmailCode.bind(this),verifyCode:this.verifyResetPasswordEmailCode.bind(this),submitPassword:this.submitResetPassword.bind(this)};resetPasswordPhoneCode={sendCode:this.sendResetPasswordPhoneCode.bind(this),verifyCode:this.verifyResetPasswordPhoneCode.bind(this),submitPassword:this.submitResetPassword.bind(this)};phoneCode={sendCode:this.sendPhoneCode.bind(this),verifyCode:this.verifyPhoneCode.bind(this)};mfa={sendPhoneCode:this.sendMFAPhoneCode.bind(this),verifyPhoneCode:this.verifyMFAPhoneCode.bind(this),sendEmailCode:this.sendMFAEmailCode.bind(this),verifyEmailCode:this.verifyMFAEmailCode.bind(this),verifyTOTP:this.verifyTOTP.bind(this),verifyBackupCode:this.verifyBackupCode.bind(this)};#H=!1;#G;constructor(e){this.#G=e}get id(){return this.#G.id}get identifier(){return this.#G.identifier}get createdSessionId(){return this.#G.createdSessionId}get userData(){return this.#G.userData}get status(){return this.#G.status||"needs_identifier"}get supportedFirstFactors(){return this.#G.supportedFirstFactors??[]}get supportedSecondFactors(){return this.#G.supportedSecondFactors??[]}get ssoFallbackFirstFactors(){return this.#G.ssoFallbackFirstFactors??[]}get isTransferable(){return"transferable"===this.#G.firstFactorVerification.status}get existingSession(){if("failed"===this.#G.firstFactorVerification.status&&this.#G.firstFactorVerification.error?.code==="identifier_already_signed_in"&&this.#G.firstFactorVerification.error?.meta?.sessionId)return{sessionId:this.#G.firstFactorVerification.error?.meta?.sessionId}}get firstFactorVerification(){return this.#G.firstFactorVerification}get secondFactorVerification(){return this.#G.secondFactorVerification}get protectCheck(){return this.#G.protectCheck}async submitProtectCheck(e){return nN(this.#G,async()=>{await this.#G.__internal_basePatch({action:"protect_check",body:{proof_token:e.proofToken}})})}get canBeDiscarded(){return this.#H}async sendResetPasswordEmailCode(){if(!this.#G.id)throw Error("Cannot reset password without a sign in.");return nN(this.#G,async()=>{let e=this.#G.supportedFirstFactors?.find(e=>"reset_password_email_code"===e.strategy);if(!e)throw new R("Reset password email code factor not found",{code:"factor_not_found"});let{emailAddressId:t}=e;await this.#G.__internal_basePost({body:{emailAddressId:t,strategy:"reset_password_email_code"},action:"prepare_first_factor",coalesce:!0})})}async verifyResetPasswordEmailCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"reset_password_email_code"},action:"attempt_first_factor"})})}async sendResetPasswordPhoneCode(e={}){let{phoneNumber:t}=e;if(!this.#G.id&&!t)throw Error("signIn.resetPasswordPhoneCode.sendCode() cannot be called without a phoneNumber if an existing signIn does not exist.");return nN(this.#G,async()=>{t&&await this._create({identifier:t});let e=this.#G.supportedFirstFactors?.find(e=>"reset_password_phone_code"===e.strategy);if(!e)throw new R("Reset password phone code factor not found",{code:"factor_not_found"});let{phoneNumberId:i}=e;await this.#G.__internal_basePost({body:{phoneNumberId:i,strategy:"reset_password_phone_code"},action:"prepare_first_factor",coalesce:!0})})}async verifyResetPasswordPhoneCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"reset_password_phone_code"},action:"attempt_first_factor"})})}async submitResetPassword(e){let{password:t,signOutOfOtherSessions:i=!0}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{password:t,signOutOfOtherSessions:i},action:"reset_password"})})}shouldRequireCaptcha(e){return!!e.signUpIfMissing}shouldBypassCaptchaForAttempt(e){let t=nL.clerk.__internal_environment.displayConfig.captchaOauthBypass;if(e.transfer&&nL.clerk.client?.signUp?.verifications?.externalAccount?.status==="transferable"){let e=nL.clerk.client.signUp.verifications.externalAccount.strategy;return!!e&&t.some(t=>t===e)}return!!e.strategy&&t.some(t=>t===e.strategy)}async getCaptchaToken(e={}){if(!this.shouldRequireCaptcha(e)||nL.clerk.client?.captchaBypass||this.shouldBypassCaptchaForAttempt(e))return{captchaToken:void 0,captchaWidgetType:void 0,captchaError:void 0};let t=new il(nL.clerk),i=await t.managedOrInvisible({action:"signin"});if(!i)throw Error("Captcha challenge failed");let{captchaError:r,captchaToken:n,captchaWidgetType:s}=i;return{captchaToken:n,captchaWidgetType:s,captchaError:r}}async _create(e){let{captchaToken:t,captchaWidgetType:i,captchaError:r}=await this.getCaptchaToken(e),n={...e,captchaToken:t,captchaWidgetType:i,captchaError:r,locale:tJ()||void 0};await this.#G.__internal_basePost({path:this.#G.pathRoot,body:n})}async create(e){return nN(this.#G,async()=>{await this._create(e)})}async password(e){if([e.identifier,e.emailAddress,e.phoneNumber].filter(Boolean).length>1)throw Error("Only one of identifier, emailAddress, or phoneNumber can be provided");return nN(this.#G,async()=>{let t=e.identifier||e.emailAddress||e.phoneNumber,i=this.#G.identifier,r=tJ();await this.#G.__internal_basePost({path:this.#G.pathRoot,body:{identifier:t||i,password:e.password,...r?{locale:r}:{}}})})}async sendEmailCode(e={}){let{emailAddress:t,emailAddressId:i}=e;if(!this.#G.id&&i)throw Error("signIn.emailCode.sendCode() cannot be called with an emailAddressId if an existing signIn does not exist.");if(!this.#G.id&&!t)throw Error("signIn.emailCode.sendCode() cannot be called without an emailAddress if an existing signIn does not exist.");return nN(this.#G,async()=>{t&&await this._create({identifier:t});let e=this.selectFirstFactor({strategy:"email_code",emailAddressId:i});if(!e)throw new R("Email code factor not found",{code:"factor_not_found"});await this.#G.__internal_basePost({body:{emailAddressId:e.emailAddressId,strategy:"email_code"},action:"prepare_first_factor",coalesce:!0})})}async verifyEmailCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"email_code"},action:"attempt_first_factor"})})}async sendEmailLink(e){let{emailAddress:t,verificationUrl:i,emailAddressId:r}=e;if(!this.#G.id&&r)throw Error("signIn.emailLink.sendLink() cannot be called with an emailAddressId if an existing signIn does not exist.");if(!this.#G.id&&!t)throw Error("signIn.emailLink.sendLink() cannot be called without an emailAddress if an existing signIn does not exist.");return nN(this.#G,async()=>{t&&await this._create({identifier:t});let e=this.selectFirstFactor({strategy:"email_link",emailAddressId:r});if(!e)throw new R("Email link factor not found",{code:"factor_not_found"});let n=i;try{new URL(i)}catch{n=window.location.origin+i}await this.#G.__internal_basePost({body:{emailAddressId:e.emailAddressId,redirectUrl:n,strategy:"email_link"},action:"prepare_first_factor",coalesce:!0})})}async waitForEmailLinkVerification(){return nN(this.#G,async()=>{let{run:e,stop:t}=rR();await new Promise((i,r)=>{e(async()=>{try{let e=await this.#G.__internal_baseGet();nW(e.firstFactorVerification.status)&&(t(),i(e))}catch(e){t(),r(e)}})})})}async sendPhoneCode(e={}){let{phoneNumber:t,phoneNumberId:i,channel:r="sms"}=e;if(!this.#G.id&&i)throw Error("signIn.phoneCode.sendCode() cannot be called with an phoneNumberId if an existing sign
18In does not exist.");if(!this.#G.id&&!t)throw Error("signIn.phoneCode.sendCode() cannot be called without an phoneNumber if an existing signIn does not exist.");return nN(this.#G,async()=>{t&&await this._create({identifier:t});let e=this.selectFirstFactor({strategy:"phone_code",phoneNumberId:i});if(!e)throw new R("Phone code factor not found",{code:"factor_not_found"});await this.#G.__internal_basePost({body:{phoneNumberId:e.phoneNumberId,strategy:"phone_code",channel:r},action:"prepare_first_factor",coalesce:!0})})}async verifyPhoneCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"phone_code"},action:"attempt_first_factor"})})}async sso(e){let{strategy:t,redirectUrl:i,redirectCallbackUrl:r,popup:n,oidcPrompt:s,enterpriseConnectionId:a,identifier:o}=e;return nN(this.#G,async()=>{let e=i;try{new URL(i)}catch{e=window.location.origin+i}let l={redirectUrl:nL.clerk.buildUrlWithAuth(r),actionCompleteRedirectUrl:e};if(n){let t=nO(nL.clerk,{redirectCallbackUrl:l.redirectUrl,redirectUrl:e});l.redirectUrl=t.redirectCallbackUrl,l.actionCompleteRedirectUrl=t.redirectUrl}let c=!!this.#G.firstFactorVerification.externalVerificationRedirectURL,d="enterprise_sso"!==t&&c;(!this.#G.id||d)&&await this._create({strategy:t,...l,identifier:o}),"enterprise_sso"===t&&await this.#G.__internal_basePost({body:{...l,oidcPrompt:s,enterpriseConnectionId:a,strategy:"enterprise_sso"},action:"prepare_first_factor",coalesce:!0});let{status:h,externalVerificationRedirectURL:u}=this.#G.firstFactorVerification;"unverified"===h&&u&&(n?(await nE(nL.clerk,{popup:n,externalVerificationRedirectURL:u}),await this.#G.reload()):nL.clerk.__internal_windowNavigate(u))})}async web3(e){let{strategy:t}=e,i=t.replace("web3_","").replace("_signature","");return nN(this.#G,async()=>{let r,n,s;switch(i){case"metamask":r=await tQ().getMetamaskIdentifier(),n=tQ().generateSignatureWithMetamask;break;case"coinbase_wallet":r=await tQ().getCoinbaseWalletIdentifier(),n=tQ().generateSignatureWithCoinbaseWallet;break;case"base":r=await tQ().getBaseIdentifier(),n=tQ().generateSignatureWithBase;break;case"okx_wallet":r=await tQ().getOKXWalletIdentifier(),n=tQ().generateSignatureWithOKXWallet;break;case"solana":if(!e.walletName)throw new R("Wallet name is required for Solana authentication.",{code:"web3_solana_wallet_name_required"});r=await tQ().getSolanaIdentifier(e.walletName),n=t=>tQ().generateSignatureWithSolana({...t,walletName:e.walletName});break;default:throw Error(`Unsupported Web3 provider: ${i}`)}await this._create({identifier:r});let a=this.#G.supportedFirstFactors?.find(e=>e.strategy===t);if(!a)throw new R("Web3 first factor not found",{code:"factor_not_found"});await this.#G.__internal_basePost({body:{web3WalletId:a.web3WalletId,strategy:t},action:"prepare_first_factor",coalesce:!0});let{message:o}=this.firstFactorVerification;if(!o)throw new R("Web3 nonce not found",{code:"web3_nonce_not_found"});try{s=await n({identifier:r,nonce:o,walletName:e?.walletName,provider:i})}catch(e){if("coinbase_wallet"===i&&4001===e.code)s=await n({identifier:r,nonce:o,provider:i});else throw e}await this.#G.__internal_basePost({body:{signature:s,strategy:t},action:"attempt_first_factor"})})}async passkey(e){let{flow:t}=e||{},i=nL.clerk.__internal_isWebAuthnSupported||nl,r=nL.clerk.__internal_getPublicCredentials||rD,n=nL.clerk.__internal_isWebAuthnAutofillSupported||nc;if(!i())throw new B("Passkeys are not supported",{code:"passkey_not_supported"});return nN(this.#G,async()=>{if("autofill"===t||"discoverable"===t)await this._create({strategy:"passkey"});else{if(!this.supportedFirstFactors.find(e=>"passkey"===e.strategy))throw new R("Passkey factor not found",{code:"factor_not_found"});await this.#G.__internal_basePost({body:{strategy:"passkey"},action:"prepare_first_factor",coalesce:!0})}let{nonce:e}=this.firstFactorVerification,i=e?rL(JSON.parse(e)):null;if(!i)throw new R("Missing public key options",{code:"missing_public_key_options"});let s=!1;"autofill"===t&&(s=await n());let{publicKeyCredential:a,error:o}=await r({publicKeyOptions:i,conditionalUI:s});if(!a)throw new B(o.message,{code:"passkey_retrieval_failed"});await this.#G.__internal_basePost({body:{publicKeyCredential:JSON.stringify(rj(a)),strategy:"passkey"},action:"attempt_first_factor"})})}async sendMFAPhoneCode(){return nN(this.#G,async()=>{let e=this.#G.supportedSecondFactors?.find(e=>"phone_code"===e.strategy);if(!e)throw new R("Phone code factor not found",{code:"factor_not_found"});let{phoneNumberId:t}=e;await this.#G.__internal_basePost({body:{phoneNumberId:t,strategy:"phone_code"},action:"prepare_second_factor",coalesce:!0})})}
vendor: 100,730 bytes, line 18
18async verifyMFAPhoneCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"phone_code"},action:"attempt_second_factor"})})}async sendMFAEmailCode(){return nN(this.#G,async()=>{let e=this.#G.supportedSecondFactors?.find(e=>"email_code"===e.strategy);if(!e)throw new R("Email code factor not found",{code:"factor_not_found"});let{emailAddressId:t}=e;await this.#G.__internal_basePost({body:{emailAddressId:t,strategy:"email_code"},action:"prepare_second_factor",coalesce:!0})})}async verifyMFAEmailCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"email_code"},action:"attempt_second_factor"})})}async verifyTOTP(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"totp"},action:"attempt_second_factor"})})}async verifyBackupCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{code:t,strategy:"backup_code"},action:"attempt_second_factor"})})}async ticket(e){let t=e?.ticket??eG("__clerk_ticket");return this.create({strategy:"ticket",ticket:t??void 0})}async finalize(e){let{navigate:t}=e||{};if(!this.#G.createdSessionId)throw Error("Cannot finalize sign-in without a created session.");return nN(this.#G,async()=>{nL.clerk.client&&!nL.clerk.client.sessions.some(e=>e.id===this.#G.createdSessionId)&&await nL.clerk.client.reload(),this.#H=!0,await nL.clerk.setActive({session:this.#G.createdSessionId,navigate:t})})}reset(){if(!nL.clerk.client)throw Error("Cannot reset sign-in without a client.");return this.#H=!0,nL.clerk.client.resetSignIn(),Promise.resolve({error:null})}selectFirstFactor({strategy:e,emailAddressId:t,phoneNumberId:i}){if(!this.#G.supportedFirstFactors)return null;if(t){let i=this.#G.supportedFirstFactors.find(i=>i.strategy===e&&i.emailAddressId===t);if(i)return i}if(i){let t=this.#G.supportedFirstFactors.find(t=>t.strategy===e&&t.phoneNumberId===i);if(t)return t}let r=this.#G.supportedFirstFactors.find(t=>t.strategy===e&&t.safeIdentifier===this.#G.identifier);if(r)return r;let n=this.#G.supportedFirstFactors.find(t=>t.strategy===e);return n||null}}function nj(e){let{unsafeMetadata:t}={...e},i=t?"object"==typeof t?JSON.stringify(t):t:"";return{...e,...t?{unsafeMetadata:i}:{}}}class nB extends id{pathRoot="/client/sign_ups";id;_status=null;requiredFields=[];missingFields=[];optionalFields=[];unverifiedFields=[];verifications=new rq(null);username=null;firstName=null;lastName=null;emailAddress=null;phoneNumber=null;web3wallet=null;externalAccount;hasPassword=!1;unsafeMetadata={};protectCheck=null;createdSessionId=null;createdUserId=null;abandonAt=null;legalAcceptedAt=null;locale=null;get status(){return this._status}set status(e){let t=this._status;this._status=e,e&&t!==e&&tv.debug("SignUp.status",{id:this.id,from:t,to:e})}__internal_future=new nq(this);__internal_basePost=this._basePost.bind(this);__internal_basePatch=this._basePatch.bind(this);constructor(e=null){super(),this.fromJSON(e)}create=async e=>{tv.debug("SignUp.create",{id:this.id,strategy:e.strategy});let t={...e};if(!t.locale){let e=tJ();e&&(t.locale=e)}if(!this.clientBypass()&&!this.shouldBypassCaptchaForAttempt(e)){let e=new il(nB.clerk),i=await e.managedOrInvisible({action:"signup"});if(!i)throw new R("",{code:"captcha_unavailable"});t={...t,...i}}return this._basePost({path:this.pathRoot,body:nj(t)})};prepareVerification=e=>(tv.debug("SignUp.prepareVerification",{id:this.id,strategy:e.strategy}),this._basePost({body:e,action:"prepare_verification",coalesce:!0}));attemptVerification=e=>(tv.debug("SignUp.attemptVerification",{id:this.id,strategy:e.strategy}),this._basePost({body:e,action:"attempt_verification"}));submitProtectCheck=e=>(tv.debug("SignUp.submitProtectCheck",{id:this.id}),this._basePatch({action:"protect_check",body:{proof_token:e.proofToken}}));prepareEmailAddressVerification=e=>this.prepareVerification(e||{strategy:"email_code"});attemptEmailAddressVerification=e=>this.attemptVerification({...e,strategy:"email_code"});createEmailLinkFlow=()=>{let{run:e,stop:t}=rR();return{startEmailLinkFlow:async({redirectUrl:i})=>(this.id||t4("SignUp"),await this.prepareEmailAddressVerification({strategy:"email_link",redirectUrl:i}),new Promise((i,r)=>{e(()=>this.reload().then(e=>{let r=e.verifications.emailAddress.status;("verified"===r||"expired"===r)&&(t(),i(e))}).catch(e=>{t(),r(e)}))})),cancelEmailLinkFlow:t}};preparePhoneNumberVerification=e=>this.prepareVerification(e||{strategy:"phone_code"});attemptPhoneNumberVerification=e=>this.attemptVerification({...e,strategy:"phone_code"});prepareWeb3WalletVerification=e=>this.prepareVerification({strategy:"web3_metamask_signature",...e});attemptWeb3WalletVerification=async e=>{let{signature:t,strategy:i="web3_metamask_signature"}=e;return this.attemptVerification({signature:t,strategy:i})};authenticateWithWeb3=async e=>{let t,{generateSignature:i,identifier:r,unsafeMetadata:n,strategy:s="web3_metamask_signature",legalAccepted:a,walletName:o}=e||{},l=s.replace("web3_","").replace("_signature","");"function"!=typeof i&&t8("generateSignature");let c=r||this.web3wallet;await this.create({web3Wallet:c,unsafeMetadata:n,legalAccepted:a}),await this.prepareWeb3WalletVerification({strategy:s});let{message:d}=this.verifications.web3Wallet;d||t6("SignUp");try{t=await i({identifier:r,nonce:d,provider:l,walletName:o})}catch(e){if("coinbase_wallet"===l&&4001===e.code)t=await i({identifier:r,nonce:d,provider:l});else throw e}return this.attemptWeb3WalletVerification({signature:t,strategy:s})};authenticateWithMetamask=async e=>{let t=await tQ().getMetamaskIdentifier();return this.authenticateWithWeb3({identifier:t,generateSignature:tQ().generateSignatureWithMetamask,unsafeMetadata:e?.unsafeMetadata,strategy:"web3_metamask_signature",legalAccepted:e?.legalAccepted})};authenticateWithCoinbaseWallet=async e=>{let t=await tQ().getCoinbaseWalletIdentifier();return this.authenticateWithWeb3({identifier:t,generateSignature:tQ().generateSignatureWithCoinbaseWallet,unsafeMetadata:e?.unsafeMetadata,strategy:"web3_coinbase_wallet_signature",legalAccepted:e?.legalAccepted})};authenticateWithBase=async e=>{let t=await tQ().getBaseIdentifier();return this.authenticateWithWeb3({identifier:t,generateSignature:tQ().generateSignatureWithBase,unsafeMetadata:e?.unsafeMetadata,strategy:"web3_base_signature",legalAccepted:e?.legalAccepted})};authenticateWithOKXWallet=async e=>{let t=await tQ().getOKXWalletIdentifier();return this.authenticateWithWeb3({identifier:t,generateSignature:tQ().generateSignatureWithOKXWallet,unsafeMetadata:e?.unsafeMetadata,strategy:"web3_okx_wallet_signature",legalAccepted:e?.legalAccepted})};authenticateWithSolana=async({walletName:e,unsafeMetadata:t,legalAccepted:i})=>{let r=await tQ().getSolanaIdentifier(e);return this.authenticateWithWeb3({identifier:r,generateSignature:t=>tQ().generateSignatureWithSolana({...t,walletName:e}),unsafeMetadata:t,strategy:"web3_solana_signature",legalAccepted:i,walletName:e})};authenticateWithRedirectOrPopup=async(e,t)=>{let{redirectUrl:i,redirectUrlComplete:r,strategy:n,continueSignUp:s=!1,unsafeMetadata:a,emailAddress:o,legalAccepted:l,oidcPrompt:c,enterpriseConnectionId:d}=e,h=nB.clerk.buildUrlWithAuth(i),u=()=>{let e={strategy:n,redirectUrl:h,actionCompleteRedirectUrl:r,unsafeMetadata:a,emailAddress:o,legalAccepted:l,oidcPrompt:c,enterpriseConnectionId:d};return s&&this.id?this.update(e):this.create(e)},{verifications:p}=await u().catch(async e=>{if(N(e)&&K(e))return await nB.clerk.__internal_environment.reload(),u();throw e}),{externalAccount:f}=p,{status:_,externalVerificationRedirectURL:m}=f;"unverified"===_&&m?t(m):t9(_,nB.fapiClient.buildEmailAddress("support"))};authenticateWithRedirect=async e=>{let t=nB.clerk.__internal_oauthTransport;return t?nF({clerk:nB.clerk,transport:t,resource:this,authenticateMethod:this.authenticateWithRedirectOrPopup,params:e,callbackParams:e.__internal_callbackParams??{}}):this.authenticateWithRedirectOrPopup(e,nB.clerk.__internal_windowNavigate)};authenticateWithPopup=async e=>{let{popup:t}=e||{};return t||t8("popup"),nT(nB.clerk,"signUp",this.authenticateWithRedirectOrPopup,e,e=>{t.location.href=e instanceof URL?e.toString():e})};update=e=>this._basePatch({body:nj(e)});upsert=e=>this.id?this.update(e):this.create(e);validatePassword=(e,t)=>{if(nB.clerk.__internal_environment?.userSettings.passwordSettings)return nA(nD(),{...nB.clerk.__internal_environment?.userSettings.passwordSettings,validatePassword:!0})(e,t)};fromJSON(e){return e&&(this.id=e.id,this.status=e.status,this.requiredFields=e.required_fields,this.optionalFields=e.optional_fields,this.missingFields=e.missing_fields,this.unverifiedFields=e.unverified_fields,this.verifications=new rq(e.verifications),this.protectCheck=e.protect_check?{status:e.protect_check.status,token:e.protect_check.token,sdkUrl:e.protect_check.sdk_url,expiresAt:e.protect_check.expires_at,uiHints:e.protect_check.ui_hints}:null,this.username=e.username,this.firstName=e.first_name,this.lastName=e.last_name,this.emailAddress=e.email_address,this.phoneNumber=e.phone_number,this.hasPassword=e.has_password,this.unsafeMetadata=e.unsafe_metadata,this.createdSessionId=e.created_session_id,this.createdUserId=e.created_user_id,this.abandonAt=e.abandon_at,this.web3wallet=e.web3_wallet,this.legalAcceptedAt=e.legal_accepted_at,this.locale=e.locale),ro.emit("resource:update",{resource:this}),this}__internal_updateFromJSON(e){return this.fromJSON(e)}__internal_toSnapshot(){return{object:"sign_up",id:this.id||"",status:this.status||null,required_fields:this.requiredFields,optional_fields:this.optionalFields,missing_fields:this.missingFields,unverified_fields:this.unverifiedFields,verifications:this.verifications.__internal_toSnapshot(),protect_check:this.protectCheck?{status:this.protectCheck.status,token:this.protectCheck.token,sdk_url:this.protectCheck.sdkUrl,...void 0!==this.protectCheck.expiresAt&&{expires_at:this.protectCheck.expiresAt},...void 0!==this.protectCheck.uiHints&&{ui_hints:this.protectCheck.uiHints}}:null,username:this.username,first_name:this.firstName,last_name:this.lastName,email_address:this.emailAddress,phone_number:this.phoneNumber,has_password:this.hasPassword,unsafe_metadata:this.unsafeMetadata,created_session_id:this.createdSessionId,created_user_id:this.createdUserId,abandon_at:this.abandonAt,web3_wallet:this.web3wallet,legal_accepted_at:this.legalAcceptedAt,locale:this.locale,external_account:this.externalAccount,external_account_strategy:this.externalAccount?.strategy}}clientBypass(){return nB.clerk.client?.captchaBypass}shouldBypassCaptchaForAttempt(e){let t=nB.clerk.__internal_environment.displayConfig.captchaOauthBypass;if(e.transfer){let e=nB.clerk.client.signIn.firstFactorVerification.strategy;if(t.some(t=>t===e)||nJ(e))return!0}return!!(e.strategy&&t.some(t=>t===e.strategy))}__experimental_getEnterpriseConnections=()=>id._fetch({path:`/client/sign_ups/${this.id}/enterprise_connections`,method:"GET"}).then(e=>(e?.response).map(e=>new nH(e)))}let nK=new Set(["email_link","email_code","phone_code"]);function nJ(e){return!!e&&(nK.has(e)||e.startsWith("web3_"))}class nV{#G;sendEmailCode;verifyEmailCode;sendEmailLink;waitForEmailLinkVerification;sendPhoneCode;verifyPhoneCode;constructor(e,t){this.#G=e,this.sendEmailCode=t.sendEmailCode,this.verifyEmailCode=t.verifyEmailCode,this.sendEmailLink=t.sendEmailLink,this.waitForEmailLinkVerification=t.waitForEmailLinkVerification,this.sendPhoneCode=t.sendPhoneCode,this.verifyPhoneCode=t.verifyPhoneCode}get emailAddress(){return this.#G.verifications.emailAddress}get phoneNumber(){return this.#G.verifications.phoneNumber}get web3Wallet(){return this.#G.verifications.web3Wallet}get externalAccount(){return this.#G.verifications.externalAccount}get emailLinkVerification(){if(!m())return null;let e=eG("__clerk_status"),t=eG("__clerk_created_session");if(!e||!t)return null;let i="verified"===e&&void 0!==nB.clerk.client&&nB.clerk.client.sessions.some(e=>e.id===t);return{status:e,createdSessionId:t,verifiedFromTheSameClient:i}}}class nq{verifications;#H=!1;#G;constructor(e){this.#G=e,this.verifications=new nV(this.#G,{sendEmailCode:this.sendEmailCode.bind(this),verifyEmailCode:this.verifyEmailCode.bind(this),sendEmailLink:this.sendEmailLink.bind(this),waitForEmailLinkVerification:this.waitForEmailLinkVerification.bind(this),sendPhoneCode:this.sendPhoneCode.bind(this),verifyPhoneCode:this.verifyPhoneCode.bind(this)})}get id(){return this.#G.id}get requiredFields(){return this.#G.requiredFields}get optionalFields(){return this.#G.optionalFields}get missingFields(){return this.#G.missingFields}get status(){return this.#G.status||"missing_requirements"}get username(){return this.#G.username}get firstName(){return this.#G.firstName}get lastName(){return this.#G.lastName}get emailAddress(){return this.#G.emailAddress}get phoneNumber(){return this.#G.phoneNumber}get web3Wallet(){return this.#G.web3wallet}get hasPassword(){return this.#G.hasPassword}get unsafeMetadata(){return this.#G.unsafeMetadata}get createdSessionId(){return this.#G.createdSessionId}get createdUserId(){return this.#G.createdUserId}get abandonAt(){return this.#G.abandonAt}get legalAcceptedAt(){return this.#G.legalAcceptedAt}get locale(){return this.#G.locale}get unverifiedFields(){return this.#G.unverifiedFields}get protectCheck(){return this.#G.protectCheck}get isTransferable(){return"transferable"===this.#G.verifications.externalAccount.status&&this.#G.verifications.externalAccount.error?.code===es}get existingSession(){if(("failed"===this.#G.verifications.externalAccount.status||"unverified"===this.#G.verifications.externalAccount.status)&&this.#G.verifications.externalAccount.error?.code==="identifier_already_signed_in"&&this.#G.verifications.externalAccount.error?.meta?.sessionId)return{sessionId:this.#G.verifications.externalAccount.error?.meta?.sessionId}}get canBeDiscarded(){return this.#H}shouldBypassCaptchaForAttempt(e){let t=nB.clerk.__internal_environment.displayConfig.captchaOauthBypass;if(e.transfer){let e=nB.clerk.client.signIn.firstFactorVerification.strategy;if(t.some(t=>t===e)||nJ(e))return!0}return!!(e.strategy&&t.some(t=>t===e.strategy))}async getCaptchaToken(e={}){if(nB.clerk.client?.captchaBypass||this.shouldBypassCaptchaForAttempt(e))return{captchaToken:void 0,captchaWidgetType:void 0,captchaError:void 0};let t=new il(nB.clerk),i=await t.managedOrInvisible({action:"signup"});if(!i)throw Error("Captcha challenge failed");let{captchaError:r,captchaToken:n,captchaWidgetType:s}=i;return{captchaToken:n,captchaWidgetType:s,captchaError:r}}async _create(e){let{captchaToken:t,captchaWidgetType:i,captchaError:r}=await this.getCaptchaToken(e),n={transfer:e.transfer,captchaToken:t,captchaWidgetType:i,captchaError:r,...e,unsafeMetadata:e.unsafeMetadata?nj(e.unsafeMetadata):void 0,locale:e.locale??tJ()};await this.#G.__internal_basePost({path:this.#G.pathRoot,body:n})}async create(e){return nN(this.#G,async()=>{await this._create(e)})}async update(e){return nN(this.#G,async()=>{let t={...e,unsafeMetadata:e.unsafeMetadata?nj(e.unsafeMetadata):void 0};await this.#G.__internal_basePatch({body:t})})}async password(e){return nN(this.#G,async()=>{let{captchaToken:t,captchaWidgetType:i,captchaError:r}=await this.getCaptchaToken(),n={strategy:"password",captchaToken:t,captchaWidgetType:i,captchaError:r,...e,unsafeMetadata:e.unsafeMetadata?nj(e.unsafeMetadata):void 0};this.#G.id?await this.#G.__internal_basePatch({body:n}):(n.locale=e.locale??tJ(),await this.#G.__internal_basePost({path:this.#G.pathRoot,body:n}))})}async sendEmailCode(){return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{strategy:"email_code"},action:"prepare_verification",coalesce:!0})})}async verifyEmailCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{strategy:"email_code",code:t},action:"attempt_verification"})})}async sendPhoneCode(e){let{channel:t="sms"}=e||{};return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{strategy:"phone_code",channel:t},action:"prepare_verification",coalesce:!0})})}async verifyPhoneCode(e){let{code:t}=e;return nN(this.#G,async()=>{await this.#G.__internal_basePost({body:{strategy:"phone_code",code:t},action:"attempt_verification"})})}async sendEmailLink(e){let{verificationUrl:t}=e;return nN(this.#G,async()=>{let e=t;try{new URL(t)}catch{e=window.location.origin+t}await this.#G.__internal_basePost({body:{strategy:"email_link",redirectUrl:e},action:"prepare_verification",coalesce:!0})})}async waitForEmailLinkVerification(){return nN(this.#G,async()=>{let{run:e,stop:t}=rR();await new Promise((i,r)=>{e(()=>this.#G.reload().then(e=>{let r=e.verifications.emailAddress.status;("verified"===r||"expired"===r)&&(t(),i(e))}).catch(e=>{t(),r(e)}))})})}async sso(e){let{strategy:t,redirectUrl:i,redirectCallbackUrl:r,unsafeMetadata:n,legalAccepted:s,oidcPrompt:a,enterpriseConnectionId:o,emailAddress:l,popup:c,locale:d}=e;return nN(this.#G,async()=>{let{captchaToken:e,captchaWidgetType:h,captchaError:u}=await this.getCaptchaToken({strategy:t}),p=i;try{new URL(i)}catch{p=window.location.origin+i}let f={redirectUrl:nB.clerk.buildUrlWithAuth(r),actionCompleteRedirectUrl:p};if(c){let e=nO(nB.clerk,{redirectCallbackUrl:f.redirectUrl,redirectUrl:p});f.redirectUrl=e.redirectCallbackUrl,f.actionCompleteRedirectUrl=e.redirectUrl}let _=()=>{let i={strategy:t,...f,unsafeMetadata:n,legalAccepted:s,oidcPrompt:a,enterpriseConnectionId:o,emailAddress:l,captchaToken:e,captchaWidgetType:h,captchaError:u,locale:d};return this.#G.id?this.#G.__internal_basePatch({body:i}):(i.locale=d??tJ(),this.#G.__internal_basePost({path:this.#G.pathRoot,body:i}))};await _().catch(async e=>{if(N(e)&&K(e))return await nB.clerk.__internal_environment.reload(),_();throw e});let{status:m,externalVerificationRedirectURL:g}=this.#G.verifications.externalAccount;"unverified"===m&&g&&(c?(await nE(nB.clerk,{popup:c,externalVerificationRedirectURL:g}),await this.#G.reload()):nB.clerk.__internal_windowNavigate(g))})}async web3(e){let{strategy:t,unsafeMetadata:i,legalAccepted:r,firstName:n,lastName:s,locale:a}=e,o=t.replace("web3_","").replace("_signature","");return nN(this.#G,async()=>{let e,l,c;switch(o){case"metamask":e=await tQ().getMetamaskIdentifier(),l=tQ().generateSignatureWithMetamask;break;case"coinbase_wallet":e=await tQ().getCoinbaseWalletIdentifier(),l=tQ().generateSignatureWithCoinbaseWallet;break;case"base":e=await tQ().getBaseIdentifier(),l=tQ().generateSignatureWithBase;break;case"okx_wallet":e=await tQ().getOKXWalletIdentifier(),l=tQ().generateSignatureWithOKXWallet;break;default:throw Error(`Unsupported Web3 provider: ${o}`)}let d=e||this.#G.web3wallet;await this._create({web3Wallet:d,unsafeMetadata:i,legalAccepted:r,firstName:n,lastName:s,locale:a}),await this.#G.__internal_basePost({body:{strategy:t},action:"prepare_verification",coalesce:!0});let{message:h}=this.#G.verifications.web3Wallet;h||t6("SignUp");try{c=await l({identifier:e,nonce:h})}catch(t){if("coinbase_wallet"===o&&4001===t.code)c=await l({identifier:e,nonce:h});else throw t}await this.#G.__internal_basePost({body:{signature:c,strategy:t},action:"attempt_verification"})})}async submitProtectCheck(e){return nN(this.#G,async()=>{await this.#G.__internal_basePatch({action:"protect_check",body:{proof_token:e.proofToken}})})}async ticket(e){let t=e?.ticket??eG("__clerk_ticket");return this.create({...e,strategy:"ticket",ticket:t??void 0})}async finalize(e){let{navigate:t}=e||{};return nN(this.#G,async()=>{if(!this.#G.createdSessionId)throw Error("Cannot finalize sign-up without a created session.");this.#H=!0,await nB.clerk.setActive({session:this.#G.createdSessionId,navigate:t})})}reset(){if(!nB.clerk.client)throw Error("Cannot reset sign-up without a client.");return this.#H=!0,nB.clerk.client.resetSignUp(),Promise.resolve({error:null})}}class nH extends id{id;name;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.name=e.name),this}}class nG extends id{pathRoot="tokens";jwt;static async create(e,t={},i={}){return new nG(await id._fetch({method:"POST",path:e,body:t,search:i}),e)}constructor(e,t){super(),t&&(this.pathRoot=t),e?.jwt&&(this.jwt=tK(e.jwt))}getRawString=()=>this.jwt?.claims.__raw||"";fromJSON(e){return e&&(this.jwt=tK(e.jwt)),this}__internal_toSnapshot(){return{object:"token",id:this.id||"",jwt:this.getRawString()}}}class nQ extends id{pathRoot="/me";id="";secret;uri;verified=!1;backupCodes;updatedAt=null;createdAt=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.secret=e.secret,this.uri=e.uri,this.verified=e.verified,this.backupCodes=e.backup_codes,this.updatedAt=tT(e.updated_at),this.createdAt=tT(e.created_at)),this}}var nX=Object.prototype.hasOwnProperty;function nY(e,t,i){for(i of e.keys())if(nZ(i,t))return i}function nZ(e,t){var i,r,n;if(e===t)return!0;if(e&&t&&(i=e.constructor)===t.constructor){if(i===Date)return e.getTime()===t.getTime();if(i===RegExp)return e.toString()===t.toString();if(i===Array){if((r=e.length)===t.length)for(;r--&&nZ(e[r],t[r]););return -1===r}if(i===Set){if(e.size!==t.size)return!1;for(r of e)if((n=r)&&"object"==typeof n&&!(n=nY(t,n))||!t.has(n))return!1;return!0}if(i===Map){if(e.size!==t.size)return!1;for(r of e)if((n=r[0])&&"object"==typeof n&&!(n=nY(t,n))||!nZ(r[1],t.get(n)))return!1;return!0}if(i===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(i===DataView){if((r=e.byteLength)===t.byteLength)for(;r--&&e.getInt8(r)===t.getInt8(r););return -1===r}if(ArrayBuffer.isView(e)){if((r=e.byteLength)===t.byteLength)for(;r--&&e[r]===t[r];);return -1===r}if(!i||"object"==typeof e){for(i in r=0,e)if(nX.call(e,i)&&++r&&!nX.call(t,i)||!(i in t)||!nZ(e[i],t[i]))return!1;return Object.keys(t).length===r}}return e!=e&&t!=t}function n0(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}class n1 extends id{pathRoot="/me";id;codes=[];updatedAt=null;createdAt=null;constructor(e){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.codes=e.codes,this.updatedAt=tT(e.updated_at),this.createdAt=tT(e.created_at)),this}}class n3 extends id{advisory=null;form={name:"",slug:"",logo:null,blurHash:null};constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(e.advisory&&(this.advisory=this.withDefault(e.advisory,this.advisory??null)),e.form&&(this.form.name=this.withDefault(e.form.name,this.form.name),this.form.slug=this.withDefault(e.form.slug,this.form.slug),this.form.logo=this.withDefault(e.form.logo,this.form.logo),this.form.blurHash=this.withDefault(e.form.blur_hash,this.form.blurHash))),this}static async retrieve(){return await id._fetch({path:"/me/organization_creation_defaults",method:"GET"}).then(e=>new n3(e?.response))}__internal_toSnapshot(){return{advisory:this.advisory?{code:this.advisory.code,meta:this.advisory.meta,severity:this.advisory.severity}:null,form:{name:this.form.name,slug:this.form.slug,logo:this.form.logo,blur_hash:this.form.blurHash}}}}class n2 extends id{pathRoot="/me";id="";externalId=null;username=null;emailAddresses=[];phoneNumbers=[];web3Wallets=[];externalAccounts=[];enterpriseAccounts=[];passkeys=[];organizationMemberships=[];passwordEnabled=!1;firstName=null;lastName=null;fullName=null;primaryEmailAddressId=null;primaryEmailAddress=null;primaryPhoneNumberId=null;primaryPhoneNumber=null;primaryWeb3WalletId=null;primaryWeb3Wallet=null;imageUrl="";hasImage=!1;twoFactorEnabled=!1;totpEnabled=!1;backupCodeEnabled=!1;publicMetadata={};unsafeMetadata={};createOrganizationEnabled=!1;createOrganizationsLimit=null;deleteSelfEnabled=!1;lastSignInAt=null;legalAcceptedAt=null;updatedAt=null;createdAt=null;cachedSessionsWithActivities=null;static isUserResource(e){return!!e&&e instanceof n2}constructor(e){super(),this.fromJSON(e)}path(){return this.pathRoot}isPrimaryIdentification=e=>{switch(e.constructor){case rM:return this.primaryEmailAddressId===e.id;case nu:return this.primaryPhoneNumberId===e.id;case n9:return this.primaryWeb3WalletId===e.id;default:return!1}};createEmailAddress=e=>{let{email:t}=e||{};return new rM({email_address:t},this.path()+"/email_addresses/").create()};createPasskey=()=>nh.registerPasskey();createPhoneNumber=e=>{let{phoneNumber:t}=e||{};return new nu({phone_number:t},this.path()+"/phone_numbers/").create()};createWeb3Wallet=e=>{let{web3Wallet:t}=e||{};return new n9({web3_wallet:t},this.path()+"/web3_wallets/").create()};createExternalAccount=async e=>{let{strategy:t,redirectUrl:i,additionalScopes:r,enterpriseConnectionId:n,oidcPrompt:s,oidcLoginHint:a}=e||{};return new r4((await id._fetch({path:"/me/external_accounts",method:"POST",body:{strategy:t,redirect_url:i,additional_scope:r,enterprise_connection_id:n,oidc_prompt:s,oidc_login_hint:a}}))?.response,this.path()+"/external_accounts")};createTOTP=async()=>new nQ((await id._fetch({path:"/me/totp",method:"POST"}))?.response);verifyTOTP=async({code:e})=>new nQ((await id._fetch({path:"/me/totp/attempt_verification",method:"POST",body:{code:e}}))?.response);disableTOTP=async()=>new rE((await id._fetch({path:"/me/totp",method:"DELETE"}))?.response);createBackupCode=async()=>new n1((await id._fetch({path:this.path()+"/backup_codes/",method:"POST"}))?.response);update=async e=>{var t;let{unsafeMetadata:i,...r}=e,n=void 0!==i,s=Object.keys(r).length>0;if(!n)return this._basePatch({body:nj(e)});((t=id.clerk.publishableKey).startsWith("test_")||t.startsWith("pk_test_"))&&console.warn('Clerk - DEPRECATION WARNING: "user.update({ unsafeMetadata })" is deprecated and will be removed in the next major release.\nUse user.updateMetadata({ unsafeMetadata }) for partial updates (deep merge) instead.'),s?await this._basePatch({body:nj(r)}):await this.reload();let a=function e(t,i){if(null===i)return null;if(!n0(t)||!n0(i))return i;let r={};for(let n of Object.keys(i)){let s=t[n],a=i[n];if(!(n in t)){r[n]=a;continue}if(n0(s)&&n0(a)){let t=e(s,a);if(n0(t)&&0===Object.keys(t).length)continue;r[n]=t}else nZ(s,a)||(r[n]=a)}for(let e of Object.keys(t))e in i||(r[e]=null);return r}(this.unsafeMetadata,i);return null!==a&&"object"==typeof a&&0===Object.keys(a).length?this:this.updateMetadata({unsafeMetadata:a})};updateMetadata=e=>this._basePatch({path:`${this.path()}/metadata`,body:nj(e)});updatePassword=e=>this._basePost({body:e,path:`${this.path()}/change_password`});removePassword=e=>this._basePost({body:e,path:`${this.path()}/remove_password`});delete=()=>this._baseDelete({path:"/me"}).then(e=>(ro.emit(rn,null),e));getSessions=async()=>{if(this.cachedSessionsWithActivities)return this.cachedSessionsWithActivities;let e=await nU.retrieve();return this.cachedSessionsWithActivities=e,e};setProfileImage=e=>{let{file:t}=e||{};return null===t?r8.delete(`${this.path()}/profile_image`):r8.create(`${this.path()}/profile_image`,{file:t})};getOrganizationInvitations=e=>n5.retrieve(e);getOrganizationSuggestions=e=>no.retrieve(e);getOrganizationMemberships=e=>na.retrieve(e);getOrganizationCreationDefaults=()=>n3.retrieve();leaveOrganization=async e=>new rE((await id._fetch({path:`${this.path()}/organization_memberships/${e}`,method:"DELETE"}))?.response);getEnterpriseConnections=async e=>{let{withOrganizationAccountLinking:t}=e||{};return((await id._fetch({path:"/me/enterprise_connections",method:"GET",...void 0!==t?{search:{with_organization_account_linking:String(t)}}:{}}))?.response||[]).map(e=>new rZ(e))};initializePaymentMethod=e=>i2(e);addPaymentMethod=e=>i4(e);getPaymentMethods=e=>i5(e);get verifiedExternalAccounts(){return this.externalAccounts.filter(e=>e.verification?.status=="verified")}get unverifiedExternalAccounts(){return this.externalAccounts.filter(e=>e.verification?.status!="verified")}get verifiedWeb3Wallets(){return this.web3Wallets.filter(e=>e.verification?.status=="verified")}get hasVerifiedEmailAddress(){return this.emailAddresses.filter(e=>"verified"===e.verification.status).length>0}get hasVerifiedPhoneNumber(){return this.phoneNumbers.filter(e=>"verified"===e.verification.status).length>0}fromJSON(e){return e&&(this.id=e.id,this.externalId=e.external_id||null,this.firstName=e.first_name||null,this.lastName=e.last_name||null,(this.firstName||this.lastName)&&(this.fullName=(({firstName:e,lastName:t,name:i})=>i||[e,t].join(" ").trim()||"")({firstName:this.firstName,lastName:this.lastName})),this.imageUrl=e.image_url||"",this.hasImage=e.has_image||!1,this.username=e.username||null,this.passwordEnabled=e.password_enabled||!1,this.emailAddresses=(e.email_addresses||[]).map(e=>new rM(e,this.path()+"/email_addresses")),this.primaryEmailAddressId=e.primary_email_address_id||null,this.primaryEmailAddress=this.emailAddresses.find(({id:e})=>e===this.primaryEmailAddressId)||null,this.phoneNumbers=(e.phone_numbers||[]).map(e=>new nu(e,this.path()+"/phone_numbers")),this.primaryPhoneNumberId=e.primary_phone_number_id||null,this.primaryPhoneNumber=this.phoneNumbers.find(({id:e})=>e===this.primaryPhoneNumberId)||null,this.web3Wallets=(e.web3_wallets||[]).map(e=>new n9(e,this.path()+"/web3_wallets")),this.primaryWeb3WalletId=e.primary_web3_wallet_id||null,this.primaryWeb3Wallet=this.web3Wallets.find(({id:e})=>e===this.primaryWeb3WalletId)||null,this.externalAccounts=(e.external_accounts||[]).map(e=>new r4(e,this.path()+"/external_accounts")),this.passkeys=(e.passkeys||[]).map(e=>new nh(e)),this.organizationMemberships=(e.organization_memberships||[]).map(e=>new na(e)),this.enterpriseAccounts=(e.enterprise_accounts||[]).map(e=>new rG(e,this.path()+"/enterprise_accounts")),this.publicMetadata=e.public_metadata||{},this.unsafeMetadata=e.unsafe_metadata||{},this.totpEnabled=e.totp_enabled||!1,this.backupCodeEnabled=e.backup_code_enabled||!1,this.twoFactorEnabled=e.two_factor_enabled||!1,this.createOrganizationEnabled=e.create_organization_enabled||!1,this.createOrganizationsLimit=e.create_organizations_limit||null,this.deleteSelfEnabled=e.delete_self_enabled||!1,e.last_sign_in_at&&(this.lastSignInAt=tT(e.last_sign_in_at)),e.legal_accepted_at&&(this.legalAcceptedAt=tT(e.legal_accepted_at)),this.updatedAt=tT(e.updated_at||void 0),this.createdAt=tT(e.created_at||void 0)),this}__internal_toSnapshot(){return{object:"user",id:this.id,external_id:this.externalId,first_name:this.firstName,last_name:this.lastName,username:this.username,public_metadata:this.publicMetadata,unsafe_metadata:this.unsafeMetadata,image_url:this.imageUrl,has_image:this.hasImage,email_addresses:this.emailAddresses.map(e=>e.__internal_toSnapshot()),phone_numbers:this.phoneNumbers.map(e=>e.__internal_toSnapshot()),web3_wallets:this.web3Wallets.map(e=>e.__internal_toSnapshot()),external_accounts:this.externalAccounts.map(e=>e.__internal_toSnapshot()),passkeys:this.passkeys.map(e=>e.__internal_toSnapshot()),organization_memberships:this.organizationMemberships.map(e=>e.__internal_toSnapshot()),enterprise_accounts:this.enterpriseAccounts.map(e=>e.__internal_toSnapshot()),totp_enabled:this.totpEnabled,backup_code_enabled:this.backupCodeEnabled,two_factor_enabled:this.twoFactorEnabled,create_organization_enabled:this.createOrganizationEnabled,create_organizations_limit:this.createOrganizationsLimit,delete_self_enabled:this.deleteSelfEnabled,primary_email_address_id:this.primaryEmailAddressId,primary_phone_number_id:this.primaryPhoneNumberId,primary_web3_wallet_id:this.primaryWeb3WalletId,password_enabled:this.passwordEnabled,profile_image_id:this.imageUrl,last_sign_in_at:this.lastSignInAt?.getTime()||null,legal_accepted_at:this.legalAcceptedAt?.getTime()||null,updated_at:this.updatedAt?.getTime()||null,created_at:this.createdAt?.getTime()||null}}}class n4{firstName;lastName;imageUrl;hasImage;constructor(e){this.fromJSON(e)}fromJSON(e){return e&&(this.firstName=e.first_name,this.lastName=e.last_name,this.imageUrl=e.image_url??void 0,this.hasImage=e.has_image??void 0),this}__internal_toSnapshot(){return{first_name:this.firstName,last_name:this.lastName,image_url:this.imageUrl||null,has_image:this.hasImage||null}}}class n5 extends id{id;emailAddress;publicOrganizationData;publicMetadata={};status;role;createdAt;updatedAt;static async retrieve(e){return await id._fetch({path:"/me/organization_invitations",method:"GET",search:iz(e)}).then(e=>{let{data:t,total_count:i}=e?.response;return{total_count:i,data:t.map(e=>new n5(e))}})}constructor(e){super(),this.fromJSON(e)}accept=async()=>await this._basePost({path:`/me/organization_invitations/${this.id}/accept`});fromJSON(e){return e&&(this.id=e.id,this.emailAddress=e.email_address,this.publicOrganizationData={hasImage:e.public_organization_data.has_image,imageUrl:e.public_organization_data.image_url,name:e.public_organization_data.name,id:e.public_organization_data.id,slug:e.public_organization_data.slug},this.publicMetadata=e.public_metadata,this.role=e.role,this.status=e.status,this.createdAt=tT(e.created_at),this.updatedAt=tT(e.updated_at)),this}}let n6={enabled:!1,first_factors:[],name:"phone_number",required:!1,second_factors:[],used_for_first_factor:!1,used_for_second_factor:!1,verifications:[],verify_at_sign_up:!1};class n8 extends id{id=void 0;actions={create_organization:!1,delete_self:!1};attributes={email_address:{enabled:!0,first_factors:["email_code"],name:"email_address",required:!0,second_factors:[],used_for_first_factor:!0,used_for_second_factor:!1,verifications:["email_code"],verify_at_sign_up:!0},phone_number:{...n6,name:"phone_number"},username:{...n6,name:"username"},web3_wallet:{...n6,name:"web3_wallet"},first_name:{...n6,name:"first_name"},last_name:{...n6,name:"last_name"},password:{enabled:!0,first_factors:[],name:"password",required:!0,second_factors:[],used_for_first_factor:!1,used_for_second_factor:!1,verifications:[],verify_at_sign_up:!1},authenticator_app:{...n6,name:"authenticator_app"},backup_code:{...n6,name:"backup_code"},passkey:{...n6,name:"passkey"}};attackProtection={enumeration_protection:{enabled:!1}};enterpriseSSO={enabled:!1,self_serve_sso:!1,self_serve_directory_sync:!1};passkeySettings={allow_autofill:!1,show_sign_in_button:!1};passwordSettings={};signIn={second_factor:{required:!1,enabled:!1}};signUp={allowlist_only:!1,captcha_enabled:!1,legal_consent_enabled:!1,mode:"public",progressive:!0,mfa:{required:!1}};social={};usernameSettings={};get authenticatableSocialStrategies(){return this.social?Object.entries(this.social).filter(([,e])=>e.enabled&&e.authenticatable).map(([,e])=>e.strategy).sort():[]}get enabledFirstFactorIdentifiers(){return this.attributes?Object.entries(this.attributes).filter(([e,t])=>t.used_for_first_factor&&!e.startsWith("web3")).map(([e])=>e):[]}get socialProviderStrategies(){return this.social?Object.entries(this.social).filter(([,e])=>e.enabled).map(([,e])=>e.strategy).sort():[]}get web3FirstFactors(){return this.attributes?Object.entries(this.attributes).filter(([e,t])=>t.used_for_first_factor&&e.startsWith("web3")).map(([,e])=>e.first_factors).flat():[]}get alternativePhoneCodeChannels(){return this.attributes?Object.entries(this.attributes).filter(([e,t])=>t.used_for_first_factor&&"phone_number"===e).map(([,e])=>e?.channels?.filter(e=>"sms"!==e)||[]).flat():[]}constructor(e=null){super(),this.fromJSON(e)}get instanceIsPasswordBased(){return!!this.attributes?.password?.enabled}get hasValidAuthFactor(){return!!(this.attributes?.email_address?.enabled||this.attributes?.phone_number?.enabled||this.attributes.password?.required&&this.attributes.username?.required)}fromJSON(e){return e&&(this.attributes=this.withDefault(e.attributes?Object.fromEntries(Object.entries(e.attributes).map(e=>[e[0],{...e[1],name:e[0]}])):null,this.attributes),this.actions=this.withDefault(e.actions,this.actions),this.attackProtection={enumeration_protection:{enabled:e.attack_protection?.enumeration_protection?.enabled??this.attackProtection.enumeration_protection.enabled}},this.enterpriseSSO={...this.withDefault(e.enterprise_sso,this.enterpriseSSO),self_serve_directory_sync:e.enterprise_sso?.self_serve_directory_sync??!1},this.passkeySettings=this.withDefault(e.passkey_settings,this.passkeySettings),this.passwordSettings=e.password_settings?{...e.password_settings,min_length:Math.max(e.password_settings?.min_length??8,8),max_length:e.password_settings?.max_length===0?72:Math.min(e.password_settings?.max_length??72,72)}:this.passwordSettings,this.signIn=this.withDefault(e.sign_in,this.signIn),this.signUp=this.withDefault(e.sign_up,this.signUp),this.social=this.withDefault(e.social,this.social),this.usernameSettings=e.username_settings?{...e.username_settings,min_length:Math.max(e.username_settings?.min_length??4,4),max_length:Math.min(e.username_settings?.max_length??64,64)}:this.usernameSettings),this}__internal_toSnapshot(){return{actions:this.actions,attack_protection:this.attackProtection,attributes:this.attributes,passkey_settings:this.passkeySettings,password_settings:this.passwordSettings,sign_in:this.signIn,sign_up:this.signUp,social:this.social}}}class n9 extends id{id;web3Wallet="";verification;constructor(e,t){super(),this.pathRoot=t,this.fromJSON(e)}create(){return this._basePost({body:{web3_wallet:this.web3Wallet}})}prepareVerification=e=>this._basePost({action:"prepare_verification",coalesce:!0,body:{...e}});attemptVerification=e=>{let{signature:t}=e;return this._basePost({action:"attempt_verification",body:{signature:t}})};destroy(){return this._baseDelete()}toString(){return this.web3Wallet}fromJSON(e){return e&&(this.id=e.id,this.web3Wallet=e.web3_wallet,this.verification=new rJ(e.verification)),this}__internal_toSnapshot(){return{object:"web3_wallet",id:this.id,web3_wallet:this.web3Wallet,verification:this.verification.__internal_toSnapshot()}}}class n7 extends id{pathRoot="/waitlist";id="";updatedAt=null;createdAt=null;constructor(e=null){super(),this.fromJSON(e)}fromJSON(e){return e&&(this.id=e.id,this.updatedAt=tT(e.updated_at),this.createdAt=tT(e.created_at),ro.emit("resource:update",{resource:this})),this}async join(e){return nN(this,async()=>{await n7.join(e)})}static async join(e){return new n7(await id._fetch({path:"/waitlist",method:"POST",body:e}))}}function se(e,t){var i,r;return e.id!==t.id||e.updatedAt.getTime()<t.updatedAt.getTime()||(i=t,r=e,i.organizationMemberships.length!==r.organizationMemberships.length||i.organizationMemberships[0]?.updatedAt!==r.organizationMemberships[0]?.updatedAt)}function st(e,t){return!function(e,t){if(!e&&t||e&&!t)return!0;if(!e&&e===t)return!1;if(!e||!t)return!0;try{if(rT.isClientResource(e))return e.id!==t.id||e.updatedAt.getTime()<t.updatedAt.getTime()||e.sessions.length!==t.sessions.length;if(nC.isSessionResource(e)){var i,r;return e.id!==t.id||e.updatedAt.getTime()<t.updatedAt.getTime()||e.lastActiveToken?.jwt?.claims?.__raw!==t.lastActiveToken?.jwt?.claims?.__raw||function(e,t){if(e.lastActiveOrganizationId!==t.lastActiveOrganizationId)return!0;let i=e.user?.organizationMemberships?.find(t=>t.organization.id===e.lastActiveOrganizationId),r=t.user?.organizationMemberships?.find(t=>t.organization.id===e.lastActiveOrganizationId);return i?.permissions?.length!==r?.permissions?.length}(e,t)||(i=e,r=t,!!i.user!=!!r.user||!!i.user&&!!r.user&&se(i.user,r.user))}if(n2.isUserResource(e))return se(e,t)}catch{}return!0}(e,t)?e:t}let si="__clerk_db_jwt";function sr(e,t){let i=new URL(e),r=i.searchParams.get(si);i.searchParams.delete(si);let n=r||t;return n&&i.searchParams.set(si,n),i}let sn=e=>{let t=new URL(e);return t.searchParams.delete(si),t},ss=e=>{let t=new URL(e);return t.searchParams.delete("__dev_session"),t.hash=decodeURI(t.hash).replace(/__clerk_db_jwt\[(.*)\]/,""),t.href.endsWith("#")&&(t.hash=""),t};function sa(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var r in i)"__proto__"!==r&&(e[r]=i[r])}return e}var so=function e(t,i){function r(e,r,n){if("u">typeof document){"number"==typeof(n=sa({},i,n)).expires&&(n.expires=new Date(Date.now()+864e5*n.expires)),n.expires&&(n.expires=n.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var s="";for(var a in n)n[a]&&(s+="; "+a,!0!==n[a]&&(s+="="+n[a].split(";")[0]));return document.cookie=e+"="+t.write(r,e)+s}}return Object.create({set:r,get:function(e){if("u">typeof document&&(!arguments.length||e)){for(var i=document.cookie?document.cookie.split("; "):[],r={},n=0;n<i.length;n++){var s=i[n].split("="),a=s.slice(1).join("=");try{var o=decodeURIComponent(s[0]);if(o in r||(r[o]=t.read(a,o)),e===o)break}catch(e){}}return e?r[e]:r}},remove:function(e,t){r(e,"",sa({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,sa({},this.attributes,t))},withConverter:function(t){return e(sa({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(i)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"});function sl(e){return{get:()=>so.get(e),set(t,i={}){so.set(e,t,i)},remove(t){so.remove(e,t)}}}let sc=e=>"https:"===window.location.protocol||"None"===e&&void 0===window.safari&&(void 0!==window.isSecureContext?window.isSecureContext:"localhost"===window.location.hostname);function sd(e,t){let i=function(e){try{return new Date(e||new Date)}catch{return new Date}}(e);return i.setFullYear(i.getFullYear()+t),i}let sh=sl("__clerk_test_etld"),su=[".lovable.app",".lovableproject.com",".webcontainer-api.io",".vusercontent.net",".v0.dev",".v0.app",".lp.dev",".replit.dev"];function sp(){try{return su.some(e=>window.location.hostname.endsWith(e))}catch{return!1}}let sf="__client_uat",s_="__session",sm=e=>{let t=e.usePartitionedCookies(),i=t||tq()||sp()?"None":"Lax",r=sc(i);return{sameSite:i,secure:r,partitioned:t&&r}};async function sg(e){let t;try{t=await eC(e)}catch(o){var r;r=`Suffixed cookie failed due to ${o.message} (secure-context: ${window.isSecureContext}, url: ${window.location.href})`,eO.has(r)||(console.log(r),eO.add(r));let{default:n}=await Promise.all([i.e(545),i.e(811)]).then(i.t.bind(i,3515,23)),{default:s}=await Promise.all([i.e(545),i.e(811)]).then(i.t.bind(i,5662,23)),a=n(e);t=s.stringify(a).replace(/\+/gi,"-").replace(/\//gi,"_").substring(0,8)}return t}let sy=e=>{let t=e.usePartitionedCookies(),i=t||tq()||sp()?"None":"Lax",r=sc(i);return{sameSite:i,secure:r,partitioned:t&&r}},sw={sameSite:"None",secure:!0,partitioned:!0};class sb{clerk;instanceType;clerkEventBus;poller=null;clientUat;sessionCookie;activeCookie;devBrowser;static async create(e,t,i,r){let n=await sg(e.publishableKey),s=new sb(e,t,n,i,r);return await s.setup(),s}constructor(e,t,i,r,n){this.clerk=e,this.instanceType=r,this.clerkEventBus=n,ro.on(rr,({token:e})=>{this.updateSessionCookie(e&&e.getRawString()),this.setClientUatCookieForDevelopmentInstances()}),ro.on(rn,()=>this.handleSignOut()),ro.on(rs,()=>{this.devBrowser.refreshCookies(),this.refreshSessionToken({updateCookieImmediately:!0}),this.setClientUatCookieForDevelopmentInstances()}),this.refreshTokenOnFocus(),this.startPollingForToken();const a={usePartitionedCookies:()=>r2.getInstance().partitionedCookies};this.clientUat=((e,t)=>{let i=sl(sf),r=sl(eU(sf,e));return{set:e=>{let n=sd(Date.now(),1),a=t.usePartitionedCookies(),o=a||tq()||sp()?"None":"Strict",l=sc(o),c=a&&l,d=function(e=window.location.hostname,t=sh,i){if(s)return s;if(["localhost","127.0.0.1","0.0.0.0"].includes(e))return e;let r=e.split(".");if(1===r.length)return e;for(let e=r.length-2;e>=0;e--){let n=r.slice(e).join(".");if(t.set("1",{...i,domain:n}),"1"===t.get())return t.remove({...i,domain:n}),s=n,n;t.remove({...i,domain:n})}return s=e,e}(void 0,void 0,{sameSite:o,secure:l}),h="0";if(e&&e.updatedAt&&e.signedInSessions.length>0&&(h=Math.floor(e.updatedAt.getTime()/1e3).toString()),r.remove(),i.remove(),c)for(let e of[{domain:d,sameSite:"Strict",secure:sc("Strict"),partitioned:!1},{domain:d,sameSite:"None",secure:sc("None"),partitioned:!1}])r.remove(e),i.remove(e);r.set(h,{domain:d,expires:n,partitioned:c,sameSite:o,secure:l}),i.set(h,{domain:d,expires:n,partitioned:c,sameSite:o,secure:l})},get:()=>parseInt(r.get()||i.get()||"0",10)}})(i,a),this.sessionCookie=((e,t)=>{let i=sl(s_),r=sl(eU(s_,e)),n=()=>{for(let e of[{sameSite:"Lax",secure:sc("Lax"),partitioned:!1},{sameSite:"None",secure:sc("None"),partitioned:!1}])i.remove(e),r.remove(e)};return{set:e=>{let s=sd(Date.now(),1),{sameSite:a,secure:o,partitioned:l}=sm(t);l&&n(),i.set(e,{expires:s,sameSite:a,secure:o,partitioned:l}),r.set(e,{expires:s,sameSite:a,secure:o,partitioned:l})},remove:()=>{let e=sm(t);i.remove(e),r.remove(e),e.partitioned&&n()},get:()=>r.get()||i.get()}})(i,a),this.activeCookie=(()=>{let e=sl("clerk_active_context"),t={secure:sc("None")};return{set:i=>{e.set(i,t)},get:()=>e.get(),remove:()=>e.remove(t)}})(),this.devBrowser=function({cookieSuffix:e,frontendApi:t,fapiClient:i,cookieOptions:r}){let n,s,a,o,l=(s=sl(si),a=sl(eU(si,e)),o=()=>{let e=sy(r);for(let t of[a,s])t.remove(e),t.remove(),t.remove(sw)},{get:()=>a.get()||s.get(),set:e=>{let t=sd(Date.now(),1),{sameSite:i,secure:n,partitioned:l}=sy(r);o(),a.set(e,{expires:t,sameSite:i,secure:n,partitioned:l}),s.set(e,{expires:t,sameSite:i,secure:n,partitioned:l})},remove:()=>o()});function c(){return n||l.get()}function d(e){n=e,l.set(e)}function h(){n=void 0,l.remove()}return{clear:function(){h()},setup:async function e(){var e;let r,s;if(!eF(t))return;i.onBeforeRequest(e=>{let t=c();t&&e?.url&&(e.url=sr(e.url,t))}),i.onAfterResponse((e,t)=>{let i=t?.headers?.get("Clerk-Db-Jwt");i&&d(i)});let a=(r=(e=new URL(window.location.href)).searchParams.get("__clerk_db_jwt")||"",(s=sn(ss(e))).href!==e.href&&void 0!==globalThis.history&&globalThis.history.replaceState(null,"",s),r);if(a)return void d(a);let o=l.get();if(o){n=o;return}let h=i.buildUrl({path:"/dev_browser"}),u=await fetch(h.toString(),{method:"POST"});if(!u.ok){let e=function(e=[]){return e.length>0?e.map(e=>new z(e)):[]}((await u.json()).errors);e[0]?t3(e[0].longMessage):t3()}let p=await u.json();d(p?.id)},getDevBrowser:c,setDevBrowser:d,removeDevBrowser:h,refreshCookies:function(){let e=c();e&&d(e)}}}({frontendApi:e.frontendApi,fapiClient:t,cookieSuffix:i,cookieOptions:a})}async setup(){return"production"===this.instanceType?this.setupProduction():this.setupDevelopment()}isSignedOut(){return this.clerk.loaded?!this.clerk.user:0>=this.clientUat.get()}async handleUnauthenticatedDevBrowser(){this.devBrowser.clear(),await this.devBrowser.setup()}decorateUrlWithDevBrowserToken(e){let t=this.devBrowser.getDevBrowser();if(!t)throw Error(`${t1} Missing dev browser. Please contact support.`);return sr(e,t)}async setupDevelopment(){await this.devBrowser.setup()}setupProduction(){this.devBrowser.clear()}startPollingForToken(){this.poller||(this.poller=new rg,this.poller.startPollingForSessionToken(()=>this.refreshSessionToken()))}stopPollingForToken(){this.poller&&(this.poller.stopPollingForSessionToken(),this.poller=null)}refreshTokenOnFocus(){let e=()=>{"visible"===document.visibilityState&&this.refreshSessionToken({updateCookieImmediately:!0})};window.addEventListener("focus",e),"u">typeof document&&document.addEventListener("visibilitychange",e)}async refreshSessionToken({updateCookieImmediately:e=!1}={}){if(this.clerk.session)try{let t=await this.clerk.session.getToken();e&&this.updateSessionCookie(t)}catch(e){return this.handleGetTokenError(e)}}updateSessionCookie(e){if((document.hasFocus()||this.inVisibleCrossOriginIframe()||this.isCurrentContextActive())&&!(e&&this.#Q(e)))return e||k()||tv.warn("Removing session cookie (offline)",{sessionId:this.clerk.session?.id},"authCookieService"),this.setActiveContextInStorage(),e?this.sessionCookie.set(e):this.sessionCookie.remove()}#Q(e){let t=this.#X(e);if(!t||null==rv(t))return!1;let i=this.#X(this.sessionCookie.get());if(!i||null==rv(i))return!1;let r=i.jwt?.claims?.exp;return!("number"!=typeof r||r<=Math.floor(Date.now()/1e3))&&rk(i)===rk(t)&&(rS(i)||"")===(rS(t)||"")&&rb(i,t)===i}#X(e){if(!e)return null;try{let t=new nG({id:"__session",jwt:e,object:"token"});return t.jwt?t:null}catch{return null}}setClientUatCookieForDevelopmentInstances(){this.clerk.client&&"production"!==this.instanceType&&this.inCustomDevelopmentDomain()&&this.clientUat.set(this.clerk.client)}inCustomDevelopmentDomain(){let e=this.clerk.frontendApi.replace("clerk.","");return!window.location.host.endsWith(e)}handleGetTokenError(e){if(N(e)||M(e)||(`${e.message}${e.name}`||"").toLowerCase().replace(/\s+/g,"").includes("networkerror")){if(q(e))return void this.clerk.handleUnauthenticated().catch(tf.lQ);this.clerkEventBus.emit(A,"degraded")}}handleSignOut(){this.activeCookie.remove(),this.sessionCookie.remove(),this.setClientUatCookieForDevelopmentInstances()}setActiveContextInStorage(){let e=this.clerk.session?.id||"",t=this.clerk.organization?.id||"",i=`${e}:${t}`;":"!==i?this.activeCookie.set(i):this.activeCookie.remove()}inVisibleCrossOriginIframe(){return tq()&&"visible"===document.visibilityState}isCurrentContextActive(){let e=this.activeCookie.get();if(!e)return!0;let[t,i]=e.split(":"),r=this.clerk.session?.id||"",n=this.clerk.organization?.id||"";return t===r&&i===n}getSessionCookie(){return this.sessionCookie.get()}}class sv{clerk;captchaChallenge;timers;constructor(e,t=new il(e),i=ru()){this.clerk=e,this.captchaChallenge=t,this.timers=i}async start(){this.isEnabled()&&(await this.challengeAndSend(),this.timers.setInterval(()=>{this.challengeAndSend()},this.intervalInMs()))}async challengeAndSend(){if(!(!this.clerk.client||this.clientBypass()))try{let e=await this.captchaChallenge.invisible({action:"heartbeat"});await this.clerk.client.__internal_sendCaptchaToken(e)}catch{}}isEnabled(){return!!this.clerk.__internal_environment?.displayConfig?.captchaHeartbeat}clientBypass(){return this.clerk.client?.captchaBypass}intervalInMs(){return this.clerk.__internal_environment?.displayConfig?.captchaHeartbeatIntervalMs??6e5}}let sk=["/client","/waitlist"],sS=["/client/sign_ins","/client/sign_ups"];function sI(e){let t;try{t=new nG({jwt:e||"",object:"token",id:void 0})}catch{t=null}if(rT.clearInstance(),!t?.jwt)return rT.getOrCreateInstance({object:"client",last_active_session_id:null,id:"client_init",sessions:[]});let{sessionId:i,userId:r,orgId:n,orgRole:s,orgPermissions:a,orgSlug:o,factorVerificationAge:l}=(e=>{let t,i,r,n,s=e.fva??null,a=e.sts??null;if(2===e.v){if(e.o){t=e.o?.id,r=e.o?.slg,e.o?.rol&&(i=`org:${e.o?.rol}`);let{org:s}=nk(e.fea),{permissions:a,featurePermissionMap:o}=(({per:e,fpm:t})=>{if(!e||!t)return{permissions:[],featurePermissionMap:[]};let i=e.split(",").map(e=>e.trim());return{permissions:i,featurePermissionMap:t.split(",").map(e=>((e,t)=>{if(!/^\d+$/.test(e))return;let i=e.replace(/^0+/,"")||"0",r=[];for(;"0"!==i;){let e="",t=0;for(let r=0;r<i.length;r++){let n=10*t+i.charCodeAt(r)-48,s=Math.floor(n/2);(e||0!==s)&&(e+=s),t=n%2}r.push(t),i=e||"0"}for(0===r.length&&r.push(0);r.length<t;)r.push(0);return r})(e.trim(),i.length)??[])}})({per:e.o?.per,fpm:e.o?.fpm});n=function({features:e,permissions:t,featurePermissionMap:i}){if(!e||!t||!i)return[];let r=[];for(let n=0;n<e.length;n++){let s=e[n];if(n>=i.length)continue;let a=i[n];if(a)for(let e=0;e<a.length&&e<t.length;e++)1===a[e]&&r.push(`org:${s}:${t[e]}`)}return r}({features:s,featurePermissionMap:o,permissions:a})}}else t=e.org_id,i=e.org_role,r=e.org_slug,n=e.org_permissions;return{sessionClaims:e,sessionId:e.sid,sessionStatus:a,actor:e.act,userId:e.sub,orgId:t,orgRole:i,orgSlug:r,orgPermissions:n,factorVerificationAge:s}})(t.jwt.claims),c={object:"client",last_active_session_id:i,id:"client_init",sessions:[{object:"session",id:i,status:"active",last_active_organization_id:n||null,last_active_token:{id:void 0,object:"token",jwt:e},factor_verification_age:l||null,public_user_data:{user_id:r},user:{object:"user",id:r,updated_at:1,organization_memberships:n&&o&&s?[{object:"organization_membership",id:n,role:s,permissions:a||[],organization:{object:"organization",id:n,name:o,slug:o,members_count:1,max_allowed_memberships:1}}]:[]}}]};return rT.getOrCreateInstance(c)}class sC{static #L="/api_keys";async #Y(){let e=await id.clerk.session?.getToken();if(!e)throw new R("No valid session token available",{code:"no_session_token"});return{pathPrefix:"",headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json"},credentials:"same-origin"}}async getAll(e){return id._fetch({...await this.#Y(),method:"GET",path:sC.#L,search:iz({...e,subject:e?.subject??id.clerk.organization?.id??id.clerk.user?.id??"",query:e?.query??""})}).then(e=>{let{data:t,total_count:i}=e;return{total_count:i,data:t.map(e=>new ih(e))}})}async create(e){return new ih(await id._fetch({...await this.#Y(),path:sC.#L,method:"POST",body:JSON.stringify({type:"api_key",name:e.name,subject:e.subject??id.clerk.organization?.id??id.clerk.user?.id??"",description:e.description,seconds_until_expiration:e.secondsUntilExpiration})}))}async revoke(e){return new ih(await id._fetch({...await this.#Y(),method:"POST",path:`${sC.#L}/${e.apiKeyID}/revoke`,body:JSON.stringify({revocation_reason:e.revocationReason})}))}}let sU=new Map;class sA{async getConsentInfo(e){let{oauthClientId:t,scope:i,redirectUri:r}=e,n={...void 0!==i&&{scope:i},...void 0!==r&&{redirect_uri:r}},s=await id._fetch({method:"GET",path:`/me/oauth/consent/${encodeURIComponent(t)}`,search:Object.keys(n).length>0?n:void 0},{skipUpdateClient:!0});if(!s)throw new R("Network request failed while offline",{code:"network_error"});let a=s.response??s;return{oauthApplicationName:a.oauth_application_name,oauthApplicationLogoUrl:a.oauth_application_logo_url,oauthApplicationUrl:a.oauth_application_url,clientId:a.client_id,state:a.state,redirectDomain:a.redirect_domain,scopes:a.scopes?.map(e=>({scope:e.scope,description:e.description,requiresConsent:e.requires_consent}))??[]}}async lookupDeviceVerification(e){let t=await id._fetch({method:"POST",path:"/me/oauth/device/lookup",body:{userCode:e.userCode}},{skipUpdateClient:!0});if(!t)throw new R("Network request failed while offline",{code:"network_error"});let i=t.response??t;return{oauthApplicationName:i.oauth_application_name,oauthApplicationLogoUrl:i.oauth_application_logo_url,clientId:i.client_id,scopes:i.scopes?.map(e=>({scope:e.scope,description:e.description,requiresConsent:e.requires_consent}))??[],status:i.status,expiresAt:i.expires_at}}async submitDeviceVerification(e){let t=await id._fetch({method:"POST",path:"/me/oauth/device",body:{userCode:e.userCode,approved:e.approved,organizationId:e.organizationId}},{skipUpdateClient:!0});if(!t)throw new R("Network request failed while offline",{code:"network_error"});let i=t.response??t;return{object:i.object,status:i.status}}buildConsentActionUrl({clientId:e}){let t=id.fapiClient.buildUrl({path:`/me/oauth/consent/${encodeURIComponent(e)}`,sessionId:id.clerk.session?.id});return id.clerk.buildUrlWithAuth(t.toString())}}let sP="__clerk_protect_pid",sT=/^v\d+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$/,sO="abcdefghijklmnopqrstuvwxyz234567",sE=/^[a-z2-7]{26}$/,sx=/\{(cid|pid|rid|sdkver)\}/g,sR=/\{(?:cid|pid|rid|sdkver)\}/,sM=/\{(?:cid|pid|rid)\}/,sz=/\{cid\}/;function sF(e,t){return e.replace(sx,(e,i)=>t[i]??e)}function sN(){let e="u">typeof crypto?crypto:void 0;if("function"!=typeof e?.getRandomValues)return null;try{return function(e){let t="",i=0,r=0;for(let n=0;n<e.length;n++)for(i=i<<8|e[n],r+=8;r>=5;)t+=sO[i>>>r-5&31],r-=5;return r>0&&(t+=sO[i<<5-r&31]),t}(e.getRandomValues(new Uint8Array(16)))}catch{return null}}let sD=new Map;function sW(){try{return globalThis.localStorage??null}catch{return null}}function sL(e){try{let t=sW()?.getItem(e);if("string"==typeof t)return t}catch{}return sD.get(e)??null}function s$(e,t){try{let i=sW();if(i){i.setItem(e,t),sD.delete(e);return}}catch{}sD.set(e,t)}function sj(e,t,i){let r,n=sL(e);if(!n)return null;try{r=JSON.parse(n)}catch{return null}if(!r||"object"!=typeof r)return null;let{token:s,exp:a,rid:o,at:l,floor:c}=r;if("string"!=typeof o||!sE.test(o)||!function(e){if("number"!=typeof e||!Number.isFinite(e))return!1;let t=Date.now()-e;return t>=0&&t<864e5}(l)||sB(c)<i)return null;let d=sK(s,a,t);return d?{...d,rid:o,at:l,floor:sB(c)}:null}function sB(e){return"number"==typeof e&&Number.isFinite(e)&&e>0?e:0}function sK(e,t,i){if("string"!=typeof e||e.length>4096||!sT.test(e)||"number"!=typeof t||!Number.isFinite(t))return null;let r=1e3*t;return r-i<=Date.now()||r>Date.now()+864e5?null:{token:e,exp:t}}function sJ(e,t,i){s$(e,JSON.stringify({...t,at:Date.now(),floor:i}))}let sV=Symbol("deadline");async function sq(e,t,i){let r=globalThis.__clerk_specter;if(!r||"object"!=typeof r)return"no_token";let{cid:n,ready:s}=r;if(n!==e||!(s&&("object"==typeof s||"function"==typeof s)&&"function"==typeof s.then))return"no_token";let a=await new Promise(e=>{let t=setTimeout(()=>e(sV),Math.max(0,i-Date.now())),r=i=>{clearTimeout(t),e(i)};s.then(r,()=>r(null))});if(a===sV)return"timeout";if(!a||"object"!=typeof a)return"no_token";let{token:o,exp:l}=a,c=sK(o,l,0);return c?{...c,rid:t}:"no_token"}function sH(e){return e>=100&&e<=599?`http_${e}`:"fetch_error"}function sG(e){let t=[];for(let i of("string"==typeof e.token_url&&t.push(e.token_url),"string"==typeof e.text_content&&t.push(e.text_content),Object.values(e.attributes??{})))"string"==typeof i&&t.push(i);return t}function sQ(e){return sG(e).some(e=>sR.test(e))}function sX(e){return sG(e).some(e=>sM.test(e))}function sY(e){return sG(e).some(e=>sz.test(e))}class sZ{#Z;#ee;#et;#ei;#er;#en;#es;#ea;#eo=0;#el;#ec;#ed;#eh=!1;#eu=0;#ep=0;static create(e,t,i){let r=e.filter(sQ);if(0!==r.length)return new sZ(r,t,i)}constructor(e,t,i){this.#ea=t,this.#eo=sB(i);const r=e.some(sX);this.#Z=r?function(){let e=sL(sP);if(e&&sE.test(e))return e;let t=sN();return t&&s$(sP,t),t}():null,this.#ee=this.#Z?sN():null,this.#et=this.#Z&&this.#ee?function(e,t){return`1-${e}-${t}`}(this.#Z,this.#ee):null,this.#ei={...this.#et?{cid:this.#et}:{},...this.#Z?{pid:this.#Z}:{},...this.#ee?{rid:this.#ee}:{},sdkver:"6.32.0"};const n=e.find(sY);this.#er=n,this.#en=n?function(e,t){if("string"!=typeof e.token_url||!e.token_url)return;let i="u">typeof document?document.baseURI:void 0;try{return new URL(sF(e.token_url,t),i).href}catch{return}}(n,this.#ei):void 0,this.#es=function(e){return"number"!=typeof e||!Number.isFinite(e)||e<=0?5e3:Math.min(e,1e4)}(n?.token_timeout_ms),this.#el="__clerk_protect_st",this.#ec=rm("clerk.lock.protectSessionToken")}placeholders(){return this.#ei}isTokenLoader(e){return this.#er===e}start(){this.#er&&!this.#ed&&this.#ef()}async getRequestParams(){var e,t,i,r;if(!this.#er)return;if(!this.#et||!this.#Z)return{__clerk_protect_status:"unsupported"};this.#e_();let n=this.#ed?await (e=this.#ed,t=this.#es,new Promise(i=>{let r=setTimeout(()=>i("timeout"),t),n=e=>{clearTimeout(r),i(e)};e.then(n,()=>n("timeout"))})):"timeout",s=sj(this.#el,5e3,this.#eo);return s?{__clerk_protect_token:s.token,__clerk_protect_status:"ok",__clerk_protect_cid:(i=this.#Z,r=s.rid,`1-${i}-${r}`)}:{__clerk_protect_status:"ok"===n?"timeout":n,__clerk_protect_cid:this.#et}}hasFreshToken(){return!!this.#er&&null!==this.#em()}#em(){return sj(this.#el,6e4,this.#eo)}#e_(){this.#ed&&(!this.#eh||sj(this.#el,5e3,this.#eo)||Date.now()-this.#eu<this.#eg())||this.#ef()}#eg(){return this.#ep<=1?3e4:Math.min(3e4*2**(this.#ep-1),9e5)}#ef(){this.#eu=Date.now(),this.#eh=!1;let e=e=>(this.#eh=!0,this.#ep=sj(this.#el,5e3,this.#eo)?0:this.#ep+1,e);this.#ed=this.#ey().then(e,()=>e("timeout"))}async #ey(){if(!this.#et)return"unsupported";if(this.#em())return"ok";let e=await this.#ec.acquireLockAndRun(async()=>this.#em()?"ok":await this.#ew());return"string"==typeof e?e:this.#em()?"ok":"timeout"}async #ew(){let e=Date.now()+this.#es,t=await this.#eb(e);if("error"===t)return"script_error";if("timeout"===t)return"timeout";if(this.#en)return await this.#ev(e);let i=await sq(this.#et,this.#ee,e);return"string"==typeof i?i:(sJ(this.#el,i,this.#eo),"ok")}#eb(e){var t;let i,r=this.#er;if(!r)return Promise.resolve("error");try{i=this.#ea(r,this.#ei)}catch{return Promise.resolve("error")}return i?(t=i).getAttribute("src")||t.getAttribute("href")||"SCRIPT"===t.tagName&&t.getAttribute("type")?.toLowerCase()==="module"?new Promise(t=>{let r=setTimeout(()=>t("timeout"),Math.max(0,e-Date.now())),n=e=>()=>{clearTimeout(r),t(e)};i.addEventListener("load",n("loaded"),{once:!0}),i.addEventListener("error",n("error"),{once:!0})}):Promise.resolve("loaded"):Promise.resolve("error")}async #ev(e){let t=this.#en,i=new AbortController,r=setTimeout(()=>i.abort(),Math.max(0,e-Date.now()));try{for(;;){var n;let r;if(Date.now()>=e)return"timeout";try{r=await fetch(t,{credentials:"omit",signal:i.signal})}catch{return i.signal.aborted?"timeout":"fetch_error"}if(200===r.status){let e=await s0(r,this.#ee);if(!e)return"fetch_error";return sJ(this.#el,e,this.#eo),"ok"}let s=202===r.status;if(!s&&(n=r.status,408!==n&&429!==n&&!(n>=500)))return sH(r.status);let a=s?await s1(r):200;if(Date.now()+a>=e)return s?"timeout":sH(r.status);await function(e,t){return new Promise(i=>{let r=setTimeout(i,e);t.addEventListener("abort",()=>{clearTimeout(r),i()},{once:!0})})}(a,i.signal)}}finally{clearTimeout(r)}}}async function s0(e,t){let i;try{i=await e.json()}catch{return null}if(!i||"object"!=typeof i)return null;let{token:r,exp:n}=i,s=sK(r,n,0);return s?{...s,rid:t}:null}async function s1(e){try{let t=await e.json(),i=t?.retry_in_ms;if("number"==typeof i&&Number.isFinite(i))return Math.min(Math.max(i,50),1e3)}catch{}return 100}class s3{#M=!1;#ek;#eS;get challengeLoadTimeoutMs(){return this.#eS}load(e){let t=e?.protectConfig;if(t?.loaders&&Array.isArray(t.loaders)&&0!==t.loaders.length&&!this.#M){if(m()){this.#M=!0;try{this.#eI(t.loaders,t.tokens_invalid_before)}catch(e){eE(`[protect] failed to load: ${e}`)}}}}#eI(e,t){let i=e.filter(e=>{var t;return(!!(t=e)&&"object"==typeof t||(eE(`[protect] loader entry is not an object: ${t}`),!1))&&function(e){if(void 0===e.rollout)return!0;let t=e.rollout;return"number"!=typeof t||t<0?(eE(`[protect] loader rollout value is invalid: ${t}`),!1):0!==t&&Math.random()<=t}(e)});this.#eS=i.find(e=>"number"==typeof e.challenge_load_timeout_ms&&Number.isFinite(e.challenge_load_timeout_ms)&&e.challenge_load_timeout_ms>0)?.challenge_load_timeout_ms;let r=(e,t)=>this.applyLoader(e,t);for(let e of(this.#ek=sZ.create(i,r,t),i))if(!this.#ek?.isTokenLoader(e))try{this.applyLoader(e,this.#ek?.placeholders())}catch(e){eE(`[protect] failed to apply loader: ${e}`)}this.#ek?.start()}getRequestParams(){try{return(this.#ek?.getRequestParams()??Promise.resolve(void 0)).catch(()=>void 0)}catch{return Promise.resolve(void 0)}}applyLoader(e,t){let i=e.type||"script",r=e.target||"body",n=document.createElement(i);if(e.attributes)for(let[i,r]of Object.entries(e.attributes))switch(typeof r){case"string":n.setAttribute(i,t?sF(r,t):r);break;case"number":case"boolean":n.setAttribute(i,String(r));break;default:eE(`[protect] loader attribute is invalid type: ${i}=${r}`)}switch(e.text_content&&"string"==typeof e.text_content&&(n.textContent=t?sF(e.text_content,t):e.text_content),r){case"head":return document.head.appendChild(n),n;case"body":return document.body.appendChild(n),n;default:if(r?.startsWith("#")){let e=document.getElementById(r.substring(1));if(!e)return void eE(`[protect] loader target element not found: ${r}`);return e.appendChild(n),n}eE(`[protect] loader target is invalid: ${r}`);return}}}async function s2(e){if(void 0===e)return;let t=e;if("function"==typeof e)try{t=await e()}catch(e){eE(`Clerk: protectAssertion resolver failed, continuing without it: ${e}`);return}if(void 0!==t)return"string"!=typeof t||""===t.trim()?void eE("Clerk: protectAssertion must be a non-empty string; ignoring it."):t}async function s4(e){let t=await s2(e);return t?{__clerk_protect_assertion:t}:void 0}class s5{signInResourceSignal=iN;signInErrorSignal=iD;signInFetchSignal=iW;signInSignal=iL;signUpResourceSignal=i$;signUpErrorSignal=ij;signUpFetchSignal=iB;signUpSignal=iK;waitlistResourceSignal=iJ;waitlistErrorSignal=iV;waitlistFetchSignal=iq;waitlistSignal=iH;_waitlistInstance;__internal_effect=iP;__internal_computed=iA;constructor(){ro.on("resource:update",this.onResourceUpdated),ro.on("resource:error",this.onResourceError),ro.on("resource:fetch",this.onResourceFetch),this._waitlistInstance=new n7(null),this.waitlistResourceSignal({resource:this._waitlistInstance})}get __internal_waitlist(){return this._waitlistInstance}onResourceError=e=>{e.resource instanceof nL&&this.signInErrorSignal({error:e.error}),e.resource instanceof nB&&this.signUpErrorSignal({error:e.error}),e.resource instanceof n7&&this.waitlistErrorSignal({error:e.error})};onResourceUpdated=e=>{if(e.resource instanceof nL){if(s6(this.signInResourceSignal().resource,e.resource))return;this.signInResourceSignal({resource:e.resource})}if(e.resource instanceof nB){if(s6(this.signUpResourceSignal().resource,e.resource))return;this.signUpResourceSignal({resource:e.resource})}e.resource instanceof n7&&(this._waitlistInstance=e.resource,this.waitlistResourceSignal({resource:e.resource}))};onResourceFetch=e=>{e.resource instanceof nL&&this.signInFetchSignal({status:e.status}),e.resource instanceof nB&&this.signUpFetchSignal({status:e.status}),e.resource instanceof n7&&this.waitlistFetchSignal({status:e.status})}}function s6(e,t){return!t?.id&&e&&e.__internal_future?.canBeDiscarded===!1}let s8="cannot_render_billing_disabled",s9="cannot_render_user_missing",s7="cannot_render_organizations_disabled",ae="cannot_render_organization_missing",at="cannot_render_single_session_enabled",ai="cannot_render_self_serve_sso_disabled",ar={polling:!0,standardBrowser:!0,touchSession:!0,isSatellite:!1,signInUrl:void 0,signUpUrl:void 0,afterSignOutUrl:void 0,signInFallbackRedirectUrl:void 0,signUpFallbackRedirectUrl:void 0,signInForceRedirectUrl:void 0,signUpForceRedirectUrl:void 0,newSubscriptionRedirectUrl:void 0};class an{static version="6.32.0";static sdkMetadata={name:"@clerk/clerk-js",version:"6.32.0"};static _billing;static _apiKeys;static _oauthApplication;_checkout;client;session;organization;user;__internal_country;telemetry;__internal_state=new s5;internal_last_error=null;environment;#eC;#eU="";#eA;#eP;#eT;#eO;#eE;#ex=null;#eR;#eM;#ez;#eF="loading";#eN=[];#eD=[];#eW={};#eL;#e$=!1;#ej=null;#eB=null;#eK=0;#eJ=U();#eV=new tA;get __internal_moduleManager(){return this.#eV}get __internal_queryClient(){return this.#eC||Promise.all([i.e(662),i.e(10)]).then(i.bind(i,1753)).then(e=>e.QueryClient).then(e=>{this.#eC||(this.#eC=new e,this.#eJ.emit("queryClientStatus","ready"))}),this.#eC?{__tag:"clerk-rq-client",client:this.#eC}:void 0}get __internal_hasOAuthTransport(){return null!==this.#ej}get __internal_oauthTransport(){return this.#ej}get __internal_protectChallengeLoadTimeoutMs(){return this.#eO?.challengeLoadTimeoutMs}__internal_getCachedResources;__internal_createPublicCredentials;__internal_getPublicCredentials;__internal_isWebAuthnSupported;__internal_isWebAuthnAutofillSupported;__internal_isWebAuthnPlatformAuthenticatorSupported;__internal_setActiveInProgress=!1;get publishableKey(){return this.#eU}get version(){return an.version}get uiVersion(){let e="u">typeof window?window.__internal_ClerkUICtor:void 0,t=this.#eW.ui?.ClerkUI;return e?.version??(t instanceof Promise?void 0:t?.version)}set sdkMetadata(e){an.sdkMetadata=e}get sdkMetadata(){return an.sdkMetadata}get loaded(){return"degraded"===this.status||"ready"===this.status}get status(){return this.#eF}get isSatellite(){return!!tV()&&(0,tf.VK)(this.#eW.isSatellite,new URL(window.location.href),!1)}get domain(){if(tV()){let e=eP((0,tf.VK)(this.#eA,new URL(window.location.href)));if("production"===this.#ez){let t;if(!e)return"";if(e.match(/^(clerk\.)+\w*$/))t=/(clerk\.)*(?=clerk\.)/;else{if(e.match(/\.clerk.accounts/))return e;t=/^(clerk\.)*/gi}return`clerk.${e.replace(t,"")}`}return e}return"function"==typeof this.#eA?(eE(e2.domainAsFunctionNotSupported),""):eP(this.#eA||"")}get proxyUrl(){if(tV()){var e;let t=(0,tf.VK)(this.#eP,new URL(window.location.href));!t||e8(t)||e9(t)||tj.throwInvalidProxyUrl({url:t});let i=t?!e9(t)||"u"<typeof window||!window.location?.origin?t:new URL(t,window.location.origin).toString():"";if(i)return i;if(!this.#eA&&"production"===this.#ez&&(e=window.location.hostname,e7.some(t=>e?.endsWith(t))))return`${window.location.origin}/__clerk`}return"function"==typeof this.#eP?(eE(e2.proxyUrlAsFunctionNotSupported),""):this.#eP||""}get frontendApi(){let e=eS(this.publishableKey);return e?e.frontendApi:tj.throwInvalidPublishableKeyError({key:this.publishableKey})}get instanceType(){return this.#ez}get isStandardBrowser(){return this.#eW.standardBrowser||!1}get billing(){return an._billing||(an._billing=new iF),an._billing}get apiKeys(){return an._apiKeys||(an._apiKeys=new sC),an._apiKeys}get oauthApplication(){return an._oauthApplication||(an._oauthApplication=new sA),an._oauthApplication}__experimental_checkout(e){return this._checkout||(this._checkout=e=>(function(e,t){let i,r,n,s,{for:a,planId:o,planPeriod:l,seatsQuantity:c,priceId:d}=t;if(null===e.user)throw Error("Clerk: User is not authenticated");if("organization"===a&&null===e.organization)throw Error("Clerk: The current session does not have an active organization. Use `setActive` to set the organization");let h=function(e){let{userId:t,orgId:i,planId:r,planPeriod:n,seatsQuantity:s,priceId:a}=e;return`${t}-${i||"user"}-${r}-${n}-${s}-${a}`}({userId:e.user?.id||"",orgId:"organization"===a?e.organization?.id:void 0,planId:o,planPeriod:l,seatsQuantity:c,priceId:d}),u=sU.get(h);if(u)return u.signals.computedSignal();let p=(i=iU({resource:null}),r=iU({error:null}),n=iU({status:"idle"}),s=iA(()=>{let e=i().resource,t=r().error,s=n().status;return{errors:iG(t,{}),fetchStatus:s,checkout:e}}),{resourceSignal:i,errorSignal:r,fetchSignal:n,computedSignal:s}),f=new iY(p,{..."organization"===a?{orgId:e.organization?.id}:{},planId:o,planPeriod:l,seatsQuantity:c,priceId:d});return sU.set(h,{resource:f,signals:p}),p.computedSignal()})(this,e)),this._checkout(e)}__internal_getOption(e){return this.#eW[e]}setProtectAssertion=e=>{this.#eL=e,this.#e$=!0};#eq(){return this.#e$?this.#eL:this.#eW.protectAssertion}async #eH(){let[e,t]=await Promise.all([s4(this.#eq()).catch(()=>void 0),this.#eO?.getRequestParams().catch(()=>void 0)]);if(e||t)return{...e,...t}}get isSignedIn(){return this?.session?.status!=="pending"&&!!this.session}constructor(e,t){if(!(e=(e||"").trim()))return tj.throwMissingPublishableKeyError();const i=eS(e);if(!i)return tj.throwInvalidPublishableKeyError({key:e});this.#eA=t?.domain,this.#eP=t?.proxyUrl,this.environment=r2.getInstance(),this.#ez=i.instanceType,this.#eU=e,this.#eM=function(e){let t=[],i=[];async function r(e){for await(let i of["u">typeof window&&window.__internal_onBeforeRequest,...t].filter(e=>e))if(await i(e)===!1)return!1;return!0}async function n(e,t){for await(let r of["u">typeof window&&window.__internal_onAfterResponse,...i].filter(e=>e))if(await r(e,t)===!1)return!1;return!0}function s({method:t,path:i,sessionId:r,search:n,rotatingTokenNonce:a}){let o=new URLSearchParams(n);return o.append("__clerk_api_version","2026-05-12"),o.append("_clerk_js_version","6.32.0"),a&&o.append("rotating_token_nonce",a),e.domain&&"development"===e.instanceType&&e.isSatellite&&o.append("__domain",e.domain),t&&"GET"!==t&&"POST"!==t&&o.append("_method",t),i&&!sk.some(e=>i.startsWith(e))&&r&&o.append("_clerk_session_id",r),eR([...o.entries()].reduce((e,[t,i])=>(e[t]=i.includes(",")?i.split(","):i,e),{}))}function a(t){let{path:i,pathPrefix:r="v1"}=t;if(e.proxyUrl){let n=new URL(e.proxyUrl),a=n.pathname.slice(1);return a.endsWith("/")&&(a=a.slice(0,-1)),eW({base:n.origin,pathname:`${a}/${r}${i}`,search:s(t)},{stringify:!1})}let n="production"===e.instanceType?e.domain:"";return eW({base:`https://${n||e.frontendApi}`,pathname:`${r}${i}`,search:s(t)},{stringify:!1})}async function o(t,i){let s,o={...t},{method:l="GET"}=o,{body:c}=o;if(e.getProtectParams&&(f=o.path,"GET"!==l&&f&&sS.some(e=>f===e||f.startsWith(`${e}/`)))&&function(e){if(void 0===e)return!0;if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}(c)){let t=await e.getProtectParams().catch(()=>void 0);t&&(o.body=c={...c??{},...t})}!c||"object"!=typeof c||c instanceof FormData||(o.body=function(e){if(!e||"object"!=typeof e||Object.getPrototypeOf(e)!==Object.prototype)return e;let t={};for(let[i,r]of Object.entries(e))void 0!==r&&(t[i]=r);return t}(c)),o.url=a({...o,sessionId:e.getSessionId()}),o.headers=new Headers(o.headers),"GET"===l||c instanceof FormData||o.headers.has("content-type")||o.headers.set("content-type","application/x-www-form-urlencoded"),"application/x-www-form-urlencoded"===o.headers.get("content-type")&&(o.body=c?eR(c,{keyEncoder:ec}):c);let d=await r(o),h="GET"===l?"GET":"POST",u=o.url,p={...o,method:h,credentials:o.credentials||"include"};try{if(d){let e=i?.fetchMaxTries??(v()?4:11);s=await tC(()=>fetch(u,p),{retryImmediately:!0,initialDelay:700,maxDelayBetweenRetries:5e3,shouldRetry:(t,i)=>"GET"===h&&i<e&&!p.signal?.aborted,onBeforeRetry:e=>{u.searchParams.set("_clerk_retry_attempt",e.toString())}})}else s=new Response("{}",o)}catch(t){var f;let e=u.toString();throw tv.error("network error",{error:t,url:e,method:l},"fapiClient"),Error(`${t1} Network error at "${e}" - ${t}. Please try again.`)}let _=204!==s.status?await s.json():null,m=Object.assign(s,{payload:_});return s.ok||tv.error("request failed",{method:l,path:o.path,status:s.status},"fapiClient"),await n(o,m),m}return{buildEmailAddress:function(t){return function({localPart:e,frontendApi:t}){return`${e}@${t?t.replace("clerk.",""):"clerk.com"}`}({localPart:t,frontendApi:e.frontendApi})},buildUrl:a,onAfterResponse:function(e){i.push(e)},onBeforeRequest:function(e){t.push(e)},request:o}}({domain:this.domain,frontendApi:this.frontendApi,instanceType:this.instanceType,isSatellite:this.isSatellite,getSessionId:()=>this.session?.id,getProtectParams:()=>this.#eH(),proxyUrl:this.proxyUrl}),this.#eJ.emit(A,"loading"),this.#eJ.prioritizedOn(A,e=>this.#eF=e),this.#eJ.on(A,e=>{tV()&&("ready"===e||"degraded"===e?window.__clerk_internal_ready?.__resolve&&this.#eG()&&window.__clerk_internal_ready.__resolve(this):"error"===e&&window.__clerk_internal_ready?.__reject&&window.__clerk_internal_ready.__reject(new R("Clerk failed to initialize.",{code:"clerk_init_failed"})))}),tV()&&("ready"===this.#eF||"degraded"===this.#eF)&&this.#eG()&&window.__clerk_internal_ready?.__resolve&&window.__clerk_internal_ready.__resolve(this),id.clerk=this,this.#eO=new s3}getFapiClient=()=>this.#eM;load=async e=>{if(tv.info("load() start",{},"clerk"),!this.loaded){if("development"!==this.#ez||e?.unsafe_disableDevelopmentModeConsoleWarning||eE("Clerk: Clerk has been loaded with development keys. Development instances have strict usage limits and should not be used when deploying your application to production. Learn more: https://clerk.com/docs/deployments/overview"),this.#eW=this.#eQ(e),this.#ej=this.#eW.__internal_oauthTransport??null,this.#eW.ui?.ClerkUI&&(this.#eR=Promise.resolve(this.#eW.ui.ClerkUI).then(e=>new e(()=>this,()=>this.environment,this.#eW,this.#eV))),"development"===this.#ez&&(this.#eW.routerPush||this.#eW.routerReplace)&&(!this.#eW.routerPush||!this.#eW.routerReplace)){let e=this.#eW.routerPush?"routerReplace":"routerPush";eE(`Clerk: Both \`routerPush\` and \`routerReplace\` need to be defined, but \`${e}\` is not defined. This may cause issues with navigation in your application.`)}ro.on(ra,()=>{this.#eX(this.session)}),this.#eW.sdkMetadata&&(an.sdkMetadata=this.#eW.sdkMetadata),!1!==this.#eW.telemetry&&(this.telemetry=new to({clerkVersion:an.version,samplingRate:1,perEventSampling:!this.#eW.__internal_keyless_claimKeylessApplicationUrl&&void 0,publishableKey:this.publishableKey,...this.#eW.telemetry}),this.#eW.appearance&&this.telemetry.record({event:"THEME_USAGE",eventSamplingRate:1,payload:function(e){let t;if(!e||"object"!=typeof e)return{};let i=e.theme;if(!i)return{};if(Array.isArray(i))for(let e of i){let i=tp(e);if(i){t=i;break}}else t=tp(i);return{themeName:t}}(this.#eW.appearance)}));try{this.#eW.standardBrowser?await this.#eY():await this.#eZ();let e=this.#eW.telemetry,t=!1!==e&&!e?.disabled,i=!!this.#eW.__internal_keyless_claimKeylessApplicationUrl,r=!!this.environment?.clientDebugMode,n=this.environment?.isProduction?.()??!1,s=r||i&&!n,a=i&&!r?"error":void 0;s&&function(e={}){if(tg)return;let{enabled:t=!1,...i}=e;t&&(t_=!0,tg=!0,tb(i))}({enabled:!0,...a?{logLevel:a}:{},...t&&this.telemetry?{telemetryCollector:this.telemetry}:{}}),this.#eO?.load(this.environment),tv.info("load() complete",{},"clerk")}catch(e){throw this.#eJ.emit(A,"error"),tv.error("load() failed",{error:e},"clerk"),e}}};#e0(){let e;return!!(!this.#eW.signUpUrl&&this.#eW.signInUrl&&(e=this.#eW.signInUrl,!eT.test(e)))}#e1(e){return tV()&&void 0!==window.location&&this.client?.isEligibleForTouch()?this.buildUrlWithAuth(this.client.buildTouchUrl({redirectUrl:new URL(e,window.location.href)})):e}signOut=async(e,t)=>{if(!this.client||0===this.client.sessions.length)return;let i="u">typeof window&&"function"==typeof window.__internal_onBeforeSetActive?window.__internal_onBeforeSetActive:tf.lQ,r="u">typeof window&&"function"==typeof window.__internal_onAfterSetActive?window.__internal_onAfterSetActive:tf.lQ,n=e&&"object"==typeof e?e:t||{},s=n?.redirectUrl||this.buildAfterSignOutUrl();tv.debug("signOut() start",{hasClient:!!this.client,multiSessionCount:this.client?.signedInSessions.length??0,redirectUrl:s,sessionTarget:n?.sessionId??null},"clerk");let a="function"==typeof e?e:void 0,o=async()=>{let e=tP(this.#eW.standardBrowser);ro.emit(rn,null),await e.track(async()=>{a?await a():await this.navigate(this.#e1(s))}),e.isUnloading()||(this.#eX(),await r())};if(await i(),!n.sessionId||1===this.client.signedInSessions.length){this.#e3();try{this.#eW.experimental?.persistClient??!0?await this.client.removeSessions():await this.client.destroy()}catch(e){if(!M(e)||"network_error"!==e.code)throw e}await o(),tv.info("signOut() complete",{redirectUrl:eL(s)},"clerk");return}let l=this.client.signedInSessions.find(e=>e.id===n.sessionId);l?.id&&this.session?.id===l.id?(this.#e3(),await l?.remove(),await o(),tv.info("signOut() complete",{redirectUrl:eL(s)},"clerk")):await l?.remove()};openGoogleOneTap=e=>{this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openModal("googleOneTap",e||{})),this.telemetry?.record(tu("GoogleOneTap",e))};closeGoogleOneTap=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("googleOneTap"))};openSignIn=e=>{if(G(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotOpenSignInOrSignUp,{code:at});return}this.assertComponentsReady(this.#eR);let t="SignIn";this.#eR.then(e=>e.ensureMounted({preloadHint:t})).then(t=>t.openModal("signIn",e||{}));let i={withSignUp:e?.withSignUp??this.#e0()};this.telemetry?.record(tu(t,e,i))};closeSignIn=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("signIn"))};__internal_openCheckout=e=>{if(Q(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderAnyBillingComponent("Checkout"),{code:s8});return}if(!this.user){if("development"===this.#ez)throw new R(e2.cannotOpenCheckout,{code:s9});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openDrawer("checkout",e||{}))};__internal_closeCheckout=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeDrawer("checkout"))};__internal_openPlanDetails=e=>{if(Q(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderAnyBillingComponent("PlanDetails"),{code:s8});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openDrawer("planDetails",e||{})),this.telemetry?.record(tu("PlanDetails",e))};__internal_closePlanDetails=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeDrawer("planDetails"))};__internal_openSubscriptionDetails=e=>{this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openDrawer("subscriptionDetails",e||{}))};__internal_closeSubscriptionDetails=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeDrawer("subscriptionDetails"))};__internal_openReverification=e=>{if(!this.user){if("development"===this.#ez)throw new R(e2.cannotOpenUserProfile,{code:s9});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openModal("userVerification",e||{})),this.telemetry?.record(tu("UserVerification",e))};__internal_closeReverification=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("userVerification"))};__internal_attemptToEnableEnvironmentSetting=e=>{let{for:t,caller:i}=e;if(this.user||"development"!==this.#ez||eE(`Clerk: "${i}" requires an active user session. Ensure a user is signed in before executing ${i}.`),"organizations"===t){let t;return(t=this.environment,t?.organizationSettings.enabled||this.session?.currentTask?.key==="choose-organization")?{isEnabled:!0}:("development"===this.#ez&&this.__internal_openEnableOrganizationsPrompt({caller:i,onSuccess:()=>window.location.reload(),onClose:e.onClose}),{isEnabled:!1})}throw Error(`Attempted to enable an unknown or unsupported setting "${t}".`)};__internal_openEnableOrganizationsPrompt=e=>{this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"EnableOrganizationsPrompt"})).then(t=>t.openModal("enableOrganizationsPrompt",e||{})),this.telemetry?.record(th("EnableOrganizationsPrompt",e))};__internal_closeEnableOrganizationsPrompt=()=>{this.assertComponentsReady(this.#eR),this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("enableOrganizationsPrompt"))};__internal_openBlankCaptchaModal=()=>(this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(e=>e.openModal("blankCaptcha",{})));__internal_closeBlankCaptchaModal=()=>(this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(e=>e.closeModal("blankCaptcha")));__internal_loadStripeJs=async()=>{let{loadStripe:e}=await i.e(279).then(i.bind(i,7544));return e};openSignUp=e=>{if(G(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotOpenSignInOrSignUp,{code:at});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"SignUp"})).then(t=>t.openModal("signUp",e||{})),this.telemetry?.record(tu("SignUp",e))};closeSignUp=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("signUp"))};openUserProfile=e=>{if(!this.user){if("development"===this.#ez)throw new R(e2.cannotOpenUserProfile,{code:s9});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"UserProfile"})).then(t=>t.openModal("userProfile",e||{}));let t=(e?.customPages?.length||0)>0?{customPages:!0}:void 0;this.telemetry?.record(tu("UserProfile",e,t))};closeUserProfile=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("userProfile"))};openOrganizationProfile=e=>{let{isEnabled:t}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"OrganizationProfile",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("OrganizationProfile"),{code:s7})}});if(t){if(!this.organization){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenOrgDoesNotExist("OrganizationProfile"),{code:ae});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"OrganizationProfile"})).then(t=>t.openModal("organizationProfile",e||{})),this.telemetry?.record(tu("OrganizationProfile",e))}};closeOrganizationProfile=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("organizationProfile"))};openInviteMembers=e=>{let{isEnabled:t}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"InviteMembers",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("InviteMembers"),{code:s7})}});if(t){if(!this.organization){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenOrgDoesNotExist("InviteMembers"),{code:ae});return}if(!this.session?.checkAuthorization({permission:"org:sys_memberships:manage"})){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenPermissionIsMissing("InviteMembers","org:sys_memberships:manage"),{code:"cannot_render_permission_missing"});return}this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(t=>t.openModal("inviteMembers",e||{})),this.telemetry?.record(tu("InviteMembers",e))}};closeInviteMembers=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("inviteMembers"))};openCreateOrganization=e=>{let{isEnabled:t}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"CreateOrganization",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("CreateOrganization"),{code:s7})}});t&&(this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"CreateOrganization"})).then(t=>t.openModal("createOrganization",e||{})),this.telemetry?.record(tu("CreateOrganization",e)))};closeCreateOrganization=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("createOrganization"))};openWaitlist=e=>{this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted({preloadHint:"Waitlist"})).then(t=>t.openModal("waitlist",e||{})),this.telemetry?.record(tu("Waitlist",e))};closeWaitlist=()=>{this.#eR?.then(e=>e.ensureMounted()).then(e=>e.closeModal("waitlist"))};mountSignIn=(e,t)=>{this.assertComponentsReady(this.#eR);let i="SignIn";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"signIn",node:e,props:t}));let r={withSignUp:t?.withSignUp??this.#e0()};this.telemetry?.record(th(i,t,r))};unmountSignIn=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountUserAvatar=(e,t)=>{this.assertComponentsReady(this.#eR);let i="UserAvatar";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"userAvatar",node:e,props:t})),this.telemetry?.record(th(i,t))};unmountUserAvatar=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountSignUp=(e,t)=>{this.assertComponentsReady(this.#eR);let i="SignUp";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"signUp",node:e,props:t})),this.telemetry?.record(th(i,t))};unmountSignUp=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountUserProfile=(e,t)=>{if(!this.user){if("development"===this.#ez)throw new R(e2.cannotRenderComponentWhenUserDoesNotExist,{code:s9});return}this.assertComponentsReady(this.#eR);let i="UserProfile";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"userProfile",node:e,props:t}));let r=(t?.customPages?.length||0)>0?{customPages:!0}:void 0;this.telemetry?.record(th(i,t,r))};unmountUserProfile=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountOrganizationProfile=(e,t)=>{let{isEnabled:i}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"OrganizationProfile",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("OrganizationProfile"),{code:s7})}});if(!i)return;let r=!!this.user;if(!this.organization&&r){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenOrgDoesNotExist("OrganizationProfile"),{code:ae});return}this.assertComponentsReady(this.#eR);let n="OrganizationProfile";this.#eR.then(e=>e.ensureMounted({preloadHint:n})).then(i=>i.mountComponent({name:n,appearanceKey:"userProfile",node:e,props:t})),this.telemetry?.record(th(n,t))};unmountOrganizationProfile=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountCreateOrganization=(e,t)=>{let{isEnabled:i}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"CreateOrganization",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("CreateOrganization"),{code:s7})}});if(!i)return;this.assertComponentsReady(this.#eR);let r="CreateOrganization";this.#eR.then(e=>e.ensureMounted({preloadHint:r})).then(i=>i.mountComponent({name:r,appearanceKey:"createOrganization",node:e,props:t})),this.telemetry?.record(th(r,t))};unmountCreateOrganization=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountOrganizationSwitcher=(e,t)=>{let{isEnabled:i}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"OrganizationSwitcher",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("OrganizationSwitcher"),{code:s7})}});if(!i)return;this.assertComponentsReady(this.#eR);let r="OrganizationSwitcher";this.#eR.then(e=>e.ensureMounted({preloadHint:r})).then(i=>i.mountComponent({name:r,appearanceKey:"organizationSwitcher",node:e,props:t})),this.telemetry?.record(th(r,{...t,forceOrganizationSelection:this.environment?.organizationSettings.forceOrganizationSelection}))};unmountOrganizationSwitcher=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};__experimental_prefetchOrganizationSwitcher=()=>{this.assertComponentsReady(this.#eR),this.#eR.then(e=>e.ensureMounted()).then(e=>e.prefetch("organizationSwitcher"))};mountOrganizationList=(e,t)=>{let{isEnabled:i}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"OrganizationList",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("OrganizationList"),{code:s7})}});if(!i)return;this.assertComponentsReady(this.#eR);let r="OrganizationList";this.#eR.then(e=>e.ensureMounted({preloadHint:r})).then(i=>i.mountComponent({name:r,appearanceKey:"organizationList",node:e,props:t})),this.telemetry?.record(th(r,{...t,forceOrganizationSelection:this.environment?.organizationSettings.forceOrganizationSelection}))};unmountOrganizationList=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountUserButton=(e,t)=>{this.assertComponentsReady(this.#eR);let i="UserButton";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"userButton",node:e,props:t}));let r={...t?.customMenuItems?.length||0?{customItems:!0}:void 0,...t?.__experimental_asStandalone?{standalone:!0}:void 0};this.telemetry?.record(th(i,t,r))};unmountUserButton=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountWaitlist=(e,t)=>{this.assertComponentsReady(this.#eR);let i="Waitlist";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"waitlist",node:e,props:t})),this.telemetry?.record(th(i,t))};unmountWaitlist=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountPricingTable=(e,t)=>{if(Q(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderAnyBillingComponent("PricingTable"),{code:s8});return}this.assertComponentsReady(this.#eR);let i="PricingTable";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"pricingTable",node:e,props:t})),this.telemetry?.record(th(i,t))};unmountPricingTable=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountOAuthConsent=(e,t)=>{if(!this.user){if("development"===this.#ez)throw new R(e2.cannotRenderOAuthConsentComponentWhenUserDoesNotExist,{code:s9});return}this.assertComponentsReady(this.#eR);let i="OAuthConsent";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"__internal_oauthConsent",node:e,props:t}))};unmountOAuthConsent=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};__internal_mountOAuthConsent=(e,t)=>this.mountOAuthConsent(e,t);__internal_unmountOAuthConsent=e=>this.unmountOAuthConsent(e);__internal_mountOAuthDeviceVerification=(e,t)=>{if(!this.user){if("development"===this.#ez)throw new R(e2.cannotRenderOAuthDeviceVerificationComponentWhenUserDoesNotExist,{code:s9});return}this.assertComponentsReady(this.#eR);let i="OAuthDeviceVerification";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"oauthDeviceVerification",node:e,props:t})),this.telemetry?.record(th(i,t))};__internal_unmountOAuthDeviceVerification=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountAPIKeys=(e,t)=>{let i;if(X(this,i=this.environment)&&Y(this,i)){if("development"===this.#ez)throw new R(e2.cannotRenderAPIKeysComponent,{code:"cannot_render_api_keys_disabled"});return}if(this.organization&&Y(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderAPIKeysComponentForOrgWhenDisabled,{code:"cannot_render_api_keys_org_disabled"});return}if(!this.organization&&X(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderAPIKeysComponentForUserWhenDisabled,{code:"cannot_render_api_keys_user_disabled"});return}this.assertComponentsReady(this.#eR);let r="APIKeys";this.#eR.then(e=>e.ensureMounted({preloadHint:r})).then(i=>i.mountComponent({name:r,appearanceKey:"apiKeys",node:e,props:t})),this.telemetry?.record(th(r,t))};unmountAPIKeys=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};__internal_mountConfigureSSO=(e,t)=>{let i,{isEnabled:r}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"ConfigureSSO",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("ConfigureSSO"),{code:s7})}});if(!r)return;let n=!!this.user;if(!this.organization&&n){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenOrgDoesNotExist("ConfigureSSO"),{code:ae});return}if(Z(this,this.environment)){if("development"===this.#ez)throw new R(e2.cannotRenderConfigureSSOComponentWhenDisabled,{code:ai});return}if(i=this.environment,!i?.userSettings.attributes.email_address?.enabled){if("development"===this.#ez)throw new R(e2.cannotRenderConfigureSSOComponentWhenEmailAddressDisabled,{code:"cannot_render_configure_sso_email_address_disabled"});return}this.assertComponentsReady(this.#eR);let s="ConfigureSSO";this.#eR.then(e=>e.ensureMounted({preloadHint:s})).then(i=>i.mountComponent({name:s,appearanceKey:"configureSSO",node:e,props:t})),this.telemetry?.record(th(s,t))};__internal_unmountConfigureSSO=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};__internal_mountConfigureDirectorySync=(e,t)=>{let i,{isEnabled:r}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"ConfigureDirectorySync",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("ConfigureDirectorySync"),{code:s7})}});if(!r)return;let n=!!this.user;if(!this.organization&&n){if("development"===this.#ez)throw new R(e2.createCannotRenderComponentWhenOrgDoesNotExist("ConfigureDirectorySync"),{code:ae});return}if(Z(this,i=this.environment)||!i?.userSettings.enterpriseSSO.self_serve_directory_sync){if("development"===this.#ez)throw new R(e2.cannotRenderConfigureDirectorySyncComponentWhenDisabled,{code:ai});return}this.assertComponentsReady(this.#eR);let s="ConfigureDirectorySync";this.#eR.then(e=>e.ensureMounted({preloadHint:s})).then(i=>i.mountComponent({name:s,appearanceKey:"configureDirectorySync",node:e,props:t})),this.telemetry?.record(th(s,t))};__internal_unmountConfigureDirectorySync=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountTaskChooseOrganization=(e,t)=>{let{isEnabled:i}=this.__internal_attemptToEnableEnvironmentSetting({for:"organizations",caller:"TaskChooseOrganization",onClose:()=>{throw new R(e2.cannotRenderAnyOrganizationComponent("TaskChooseOrganization"),{code:s7})}});if(!i)return;this.assertComponentsReady(this.#eR);let r="TaskChooseOrganization";this.#eR.then(e=>e.ensureMounted({preloadHint:r})).then(i=>i.mountComponent({name:r,appearanceKey:"taskChooseOrganization",node:e,props:t})),this.telemetry?.record(th(r,t))};unmountTaskChooseOrganization=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountTaskResetPassword=(e,t)=>{this.assertComponentsReady(this.#eR);let i="TaskResetPassword";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"taskResetPassword",node:e,props:t})),this.telemetry?.record(th("TaskResetPassword",t))};unmountTaskResetPassword=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};mountTaskSetupMFA=(e,t)=>{this.assertComponentsReady(this.#eR);let i="TaskSetupMFA";this.#eR.then(e=>e.ensureMounted({preloadHint:i})).then(r=>r.mountComponent({name:i,appearanceKey:"taskSetupMfa",node:e,props:t})),this.telemetry?.record(th("TaskSetupMFA",t))};unmountTaskSetupMFA=e=>{this.#eR?.then(e=>e.ensureMounted()).then(t=>t.unmountComponent({node:e}))};setActive=async e=>{let{organization:t,redirectUrl:i,navigate:r}=e,{session:n}=e;this.__internal_setActiveInProgress=!0,tv.debug("setActive() start",{hasClient:!!this.client,sessionTarget:"string"==typeof n?n:n?.id??n??null,organizationTarget:"string"==typeof t?t:t?.id??t??null,redirectUrl:i??null},"clerk");try{var s;let a;if(!this.client)throw tv.warn("Clerk setActive called before client is loaded",{},"clerk"),Error("setActive is being called before the client is loaded. Wait for init.");if(void 0===n&&!this.session)throw tv.warn("Clerk setActive precondition not met: no target session and no active session",{},"clerk"),Error("setActive should either be called with a session param or there should be already an active session.");"string"==typeof n&&(n=this.client.sessions.find(e=>e.id===n)||null);let o="u">typeof window&&"function"==typeof window.__internal_onBeforeSetActive?window.__internal_onBeforeSetActive:tf.lQ,l="u">typeof window&&"function"==typeof window.__internal_onAfterSetActive?window.__internal_onAfterSetActive:tf.lQ,c=void 0===n?this.session:n;c?.status==="pending"&&(s={...this.#eW,...e},a=["taskUrls","navigate"],Object.keys(s).some(e=>a.includes(e))||eE('Clerk: Session has pending tasks but no handling is configured. To handle pending tasks, provide either "taskUrls" for navigation to custom URLs or "navigate" for programmatic navigation. Without these options, users may get stuck on incomplete flows.'));let d=void 0!==t;if(c&&d){let e="string"==typeof t?t:t?.id;if("string"==typeof e&&e.startsWith("org_"))c.lastActiveOrganizationId=e||null;else{let t=c.user.organizationMemberships.find(t=>t.organization.slug===e),i=t?.organization.id||null,r=null===i;if(this.environment?.organizationSettings?.forceOrganizationSelection&&r)return;c.lastActiveOrganizationId=i}}c?.status!=="pending"&&await o(null===c?"sign-out":void 0);let h=c?.status==="pending"&&c?.currentTask&&this.#eW.taskUrls?.[c?.currentTask.key],u=!!(i||h||r),p=d?"select_org":"select_session";if(tV()&&globalThis.document.hasFocus()||!this.#eW.standardBrowser){let e;if(u&&c)try{(e=await c.__internal_touch({intent:p}))&&this.updateClient(e,{__internal_dangerouslySkipEmit:!0})}catch(e){if(q(e))this.handleUnauthenticated();else throw e}else await this.#e2(c,p);c=this.#e4(c?.id,e)}try{await c?.getToken()||ro.emit(rr,{token:null})}catch(e){if(W.is(e))tv.warn("Token fetch failed when setting active session (offline). Preserving existing auth state.",{sessionId:c?.id},"clerk");else throw e}let f=tP(this.#eW.standardBrowser);if(u&&await f.track(async()=>{if(this.client)if(c?.status!=="pending"&&this.#e3(),h){let e=i?eW({base:h,hashSearchParams:{redirectUrl:i}},{stringify:!0}):h;await this.navigate(e)}else if(r&&c){let e=!1,t=t=>(e=!0,this.#e1(t));await r({session:c,decorateUrl:t}),"development"===this.#ez&&!e&&this.client.isEligibleForTouch()&&eE("Clerk: The navigate callback in setActive() did not call decorateUrl(). In Safari, sessions may be limited to 7 days due to Intelligent Tracking Prevention (ITP). Use decorateUrl() to wrap your destination URL to enable the ITP workaround. Learn more: https://clerk.com/docs/troubleshooting/safari-itp")}else i&&await this.navigate(this.#e1(i))}),f.isUnloading())return;this.#eX(c),c?.status!=="pending"&&await l()}finally{this.__internal_setActiveInProgress=!1}};addListener=(e,t)=>{var i;let r;return i=e,e=e=>{var t;r||={...e},i(r={...{client:st((t=r).client,e.client),session:st(t.session,e.session),user:st(t.user,e.user),organization:st(t.organization,e.organization)}})},this.#eN.push(e),this.client&&!t?.skipInitialEmit&&e({client:this.client,session:this.session,user:this.user,organization:this.organization}),()=>{this.#eN=this.#eN.filter(t=>t!==e)}};on=(...e)=>{this.#eJ.on(...e)};off=(...e)=>{this.#eJ
vendor: 12,198 bytes, line 18
18.off(...e)};__internal_addNavigationListener=e=>(this.#eD.push(e),()=>{this.#eD=this.#eD.filter(t=>t!==e)});navigate=async(e,t)=>{if(!e||!tV())return;if(void 0===window.location){let i=t?.replace&&this.#eW.routerReplace?this.#eW.routerReplace:this.#eW.routerPush;return i?(tv.info(`Clerk is navigating to: ${e}`),await i(e,{windowNavigate:this.__internal_windowNavigate})):void 0}setTimeout(()=>{this.#e5()},0);let i=new URL(e,window.location.href);this.#e6.includes(i.protocol)||(console.warn(`Clerk: "${i.protocol}" is not a valid protocol. Redirecting to "/" instead. If you think this is a mistake, please open an issue.`),i=new URL("/",window.location.href));let r=t?.replace&&this.#eW.routerReplace?this.#eW.routerReplace:this.#eW.routerPush;if(tv.info(`Clerk is navigating to: ${i}`),this.#eW.routerDebug&&console.log(`Clerk is navigating to: ${i}`),"null"!==i.origin&&i.origin!==window.location.origin||!r)return void this.__internal_windowNavigate(i);let n={...t?.metadata?{__internal_metadata:t?.metadata}:{},windowNavigate:this.__internal_windowNavigate};return await r(eL(i),n)};buildUrlWithAuth(e){if("production"===this.#ez)return e;let t=new URL(e,window.location.origin);return t.origin!==window.location.origin&&this.#eT?this.#eT.decorateUrlWithDevBrowserToken(t).href:t.href}buildSignInUrl(e){let t=e?.redirectUrl||window.location.href;this.isSatellite&&(t=this.#e8(t));let i=this.isSatellite?this.#e9(e):e;return this.#e7("signInUrl",{...i,redirectUrl:t},e?.initialValues)}buildSignUpUrl(e){let t=e?.redirectUrl||window.location.href;this.isSatellite&&(t=this.#e8(t));let i=this.isSatellite?this.#e9(e):e;return this.#e7("signUpUrl",{...i,redirectUrl:t},e?.initialValues)}#e8=e=>{try{let t=new URL(e,window.location.origin);return t.searchParams.set(ee,et),t.toString()}catch{return e}};#e9=e=>{if(!e)return e;let t={...e};return t.signInForceRedirectUrl&&(t.signInForceRedirectUrl=this.#e8(t.signInForceRedirectUrl)),t.signInFallbackRedirectUrl&&(t.signInFallbackRedirectUrl=this.#e8(t.signInFallbackRedirectUrl)),t.signUpForceRedirectUrl&&(t.signUpForceRedirectUrl=this.#e8(t.signUpForceRedirectUrl)),t.signUpFallbackRedirectUrl&&(t.signUpFallbackRedirectUrl=this.#e8(t.signUpFallbackRedirectUrl)),t};buildUserProfileUrl(){return this.environment&&this.environment.displayConfig?this.buildUrlWithAuth(this.environment.displayConfig.userProfileUrl):""}buildHomeUrl(){return this.environment&&this.environment.displayConfig?this.buildUrlWithAuth(this.environment.displayConfig.homeUrl):""}buildAfterSignInUrl({params:e}={}){return this.buildUrlWithAuth(new eV(this.#eW,{},e).getAfterSignInUrl())}buildAfterSignUpUrl({params:e}={}){return this.buildUrlWithAuth(new eV(this.#eW,{},e).getAfterSignUpUrl())}buildAfterSignOutUrl(){return this.#eW.afterSignOutUrl?this.buildUrlWithAuth(this.#eW.afterSignOutUrl):"/"}buildNewSubscriptionRedirectUrl(){return this.#eW.newSubscriptionRedirectUrl?this.#eW.newSubscriptionRedirectUrl:this.buildAfterSignInUrl()}buildWaitlistUrl(e){return this.environment&&this.environment.displayConfig?eW({base:this.#eW.waitlistUrl||this.environment.displayConfig.waitlistUrl,hashSearchParams:[new URLSearchParams(e?.initialValues||{})]},{stringify:!0}):""}buildAfterMultiSessionSingleSignOutUrl(){return this.environment?this.#eW.afterMultiSessionSingleSignOutUrl?this.buildUrlWithAuth(this.#eW.afterMultiSessionSingleSignOutUrl):this.#eW.signInUrl?this.buildUrlWithAuth(eW({base:this.#eW.signInUrl,hashPath:"choose"},{stringify:!0})):this.buildUrlWithAuth(this.environment.displayConfig.afterSignOutOneUrl):""}buildCreateOrganizationUrl(){return this.environment&&this.environment.displayConfig?this.buildUrlWithAuth(this.environment.displayConfig.createOrganizationUrl):""}buildOrganizationProfileUrl(){return this.environment&&this.environment.displayConfig?this.buildUrlWithAuth(this.environment.displayConfig.organizationProfileUrl):""}buildTasksUrl(e){let t=this.session?.currentTask;if(!t)return"";let i=this.#eW.taskUrls?.[t.key];return i||eW({base:this.buildSignInUrl(e),hashPath:eZ(t)},{stringify:!0})}#te=async()=>{if(!tV())return;let e=new URLSearchParams({[ee]:ei}),t=eG(en);t&&e8(t)||function(){throw Error(`${t1} Invalid redirect_url. A valid http or https url should be used for the redirection.`)}();let i=eW({base:eG(en),searchParams:e},{stringify:!0});return this.navigate(this.buildUrlWithAuth(i))};redirectWithAuth=async e=>{if(tV())return this.navigate(this.buildUrlWithAuth(e))};redirectToSignIn=async e=>{if(tV())return this.navigate(this.buildSignInUrl(e))};redirectToSignUp=async e=>{if(tV())return this.navigate(this.buildSignUpUrl(e))};redirectToUserProfile=async()=>{if(tV())return this.navigate(this.buildUserProfileUrl())};redirectToCreateOrganization=async()=>{if(tV())return this.navigate(this.buildCreateOrganizationUrl())};redirectToOrganizationProfile=async()=>{if(tV())return this.navigate(this.buildOrganizationProfileUrl())};redirectToAfterSignIn=async()=>{if(tV())return this.navigate(this.buildAfterSignInUrl())};redirectToAfterSignUp=async()=>{if(tV())return this.navigate(this.buildAfterSignUpUrl())};redirectToAfterSignOut=async()=>{if(tV())return this.navigate(this.buildAfterSignOutUrl())};redirectToWaitlist=async()=>{if(tV())return this.navigate(this.buildWaitlistUrl())};redirectToTasks=async e=>{if(tV())return this.navigate(this.buildTasksUrl(e))};handleEmailLinkVerification=async(e,t)=>{if(!this.client)return;let i=eG("__clerk_status");if("expired"===i)throw new j("expired");if("client_mismatch"===i)throw new j("client_mismatch");if("transferable"===i){"function"==typeof e.onVerifiedOnOtherDevice&&e.onVerifiedOnOtherDevice();return}if("verified"!==i)throw new j("failed");let r=eG("__clerk_created_session"),{signIn:n,signUp:s,sessions:a}=this.client,o=a.some(e=>e.id===r),l="needs_second_factor"===n.status||"missing_requirements"===s.status,c=e=>t&&"function"==typeof t?t(e):this.navigate(e),d=e.redirectUrl?()=>c(e.redirectUrl):tf.lQ;return o?this.setActive({session:r,redirectUrl:e.redirectUrlComplete}):l?d():("function"==typeof e.onVerifiedOnOtherDevice&&e.onVerifiedOnOtherDevice(),null)};__internal_handleResourceCallback=async(e,t,i)=>{if(!this.loaded||!this.environment||!this.client)return;let{signIn:r,signUp:n}=this.client,s="identifier"in(e||{})?e:r,a="missingFields"in(e||{})?e:n,o=e=>i&&"function"==typeof i?i(this.buildUrlWithAuth(e)):t.__internal_navigate&&"function"==typeof t.__internal_navigate?t.__internal_navigate(e):this.navigate(this.buildUrlWithAuth(e));return this._handleRedirectCallback(t,{signUp:a,signIn:s,navigate:o})};handleGoogleOneTapCallback=async(e,t,i)=>this.__internal_handleResourceCallback(e,t,i);_handleRedirectCallback=async(e,{signIn:t,signUp:i,navigate:r,resuming:n=!1})=>{if(!this.loaded||!this.environment||!this.client)return;if(!window.opener&&e.reloadResource)try{"signIn"===e.reloadResource?await t.reload():"signUp"===e.reloadResource&&await i.reload()}catch{}let{displayConfig:s}=this.environment,{firstFactorVerification:a}=t,{externalAccount:o}=i.verifications,l={status:i.status,missingFields:i.missingFields,externalAccountStatus:o.status,externalAccountErrorCode:o.error?.code,externalAccountSessionId:o.error?.meta?.sessionId,sessionId:i.createdSessionId,protectCheck:i.protectCheck},c={status:t.status,firstFactorVerificationStatus:a.status,firstFactorVerificationErrorCode:a.error?.code,firstFactorVerificationSessionId:a.error?.meta?.sessionId,sessionId:t.createdSessionId,protectCheck:t.protectCheck},d=e=>()=>r(e),h=d(e.signInUrl||s.signInUrl),u=d(e.signUpUrl||s.signUpUrl),p=d(e.firstFactorUrl||eW({base:s.signInUrl,hashPath:"/factor-one"},{stringify:!0})),f=d(e.secondFactorUrl||eW({base:s.signInUrl,hashPath:"/factor-two"},{stringify:!0})),_=d(e.resetPasswordUrl||eW({base:s.signInUrl,hashPath:"/reset-password"},{stringify:!0})),m=d(e.signInProtectCheckUrl||eW({base:s.signInUrl,hashPath:"/protect-check"},{stringify:!0})),g=new eV(this.#eW,e),y=e.continueSignUpUrl||eW({base:s.signUpUrl,hashPath:"/continue"},{stringify:!0}),w=e.verifyEmailAddressUrl||eW({base:s.signUpUrl,hashPath:"/verify-email-address"},{stringify:!0}),b=e.verifyPhoneNumberUrl||eW({base:s.signUpUrl,hashPath:"/verify-phone-number"},{stringify:!0}),v=e.signUpProtectCheckUrl||eW({base:s.signUpUrl,hashPath:"/protect-check"},{stringify:!0}),k=d(v),S=e.signInUrl||s.signInUrl,I=e.signUpUrl||s.signUpUrl,C=e.__internal_navigateOnSetActive,U=async({session:e,baseUrl:t,redirectUrl:i})=>{C?await C({session:e,redirectUrl:i,decorateUrl:e=>this.buildUrlWithAuth(e)}):e.currentTask?await e0(e,{baseUrl:t,navigate:this.navigate}):await this.navigate(i)};if("complete"===c.status)return this.setActive({session:c.sessionId,navigate:async({session:e})=>{await U({session:e,baseUrl:S,redirectUrl:g.getAfterSignInUrl()})}});if(!n&&"signUp"!==e.reloadResource&&(c.protectCheck||"needs_protect_check"===c.status))return m();if(!n&&"signIn"!==e.reloadResource&&l.protectCheck)return k();if("transferable"===l.externalAccountStatus&&l.externalAccountErrorCode===es){let e=await t.create({transfer:!0});if(e.protectCheck||"needs_protect_check"===e.status)return m();switch(e.status){case"complete":return this.setActive({session:e.createdSessionId,navigate:async({session:e})=>{await U({session:e,baseUrl:I,redirectUrl:g.getAfterSignInUrl()})}});case"needs_first_factor":return p();case"needs_second_factor":return f();case"needs_new_password":return _();default:t2("sign in")}}let A="user_locked"===l.externalAccountErrorCode,P="user_locked"===c.firstFactorVerificationErrorCode;if(A)return u();if(P)return h();if("needs_first_factor"===c.status&&!t.supportedFirstFactors?.every(e=>"enterprise_sso"===e.strategy))return p();if("needs_new_password"===c.status)return _();if("transferable"===c.firstFactorVerificationStatus||"transfer_to_sign_up"===e.continuation){if(!1===e.transferable)return h();let t=await i.create({transfer:!0,unsafeMetadata:e.unsafeMetadata});switch(t.status){case"complete":return this.setActive({session:t.createdSessionId,navigate:async({session:e})=>{await U({session:e,baseUrl:I,redirectUrl:g.getAfterSignUpUrl()})}});case"missing_requirements":return tL({signUp:t,continueSignUpUrl:y,verifyEmailAddressUrl:w,verifyPhoneNumberUrl:b,signUpProtectCheckUrl:v,navigate:r});default:t2("sign in")}}if("complete"===l.status)return this.setActive({session:l.sessionId,navigate:async({session:e})=>{await U({session:e,baseUrl:I,redirectUrl:g.getAfterSignUpUrl()})}});if("needs_second_factor"===c.status)return f();let T=("failed"===l.externalAccountStatus||"unverified"===l.externalAccountStatus)&&"identifier_already_signed_in"===l.externalAccountErrorCode&&l.externalAccountSessionId,O="failed"===c.firstFactorVerificationStatus&&"identifier_already_signed_in"===c.firstFactorVerificationErrorCode&&c.firstFactorVerificationSessionId;if(T||O){let e=c.firstFactorVerificationSessionId||l.externalAccountSessionId;if(e)return this.setActive({session:e,navigate:async({session:e})=>{await U({session:e,baseUrl:T?I:S,redirectUrl:g.getAfterSignInUrl()})}})}return(e=>{let{externalAccount:t}=e.verifications;return!!t.error})(i)?u():"verified"===l.externalAccountStatus&&"missing_requirements"===l.status?tL({signUp:i,continueSignUpUrl:y,verifyEmailAddressUrl:w,verifyPhoneNumberUrl:b,signUpProtectCheckUrl:v,navigate:r}):this.session?.currentTask?void await this.redirectToTasks({redirectUrl:this.buildAfterSignInUrl()}):h()};__internal_resumeAfterProtectCheck=async(e={},t)=>{if(!this.loaded||!this.environment||!this.client)return;let{signIn:i,signUp:r}=this.client,n=t??e.__internal_navigate,s=e=>n&&"function"==typeof n?n(e):this.navigate(e);return this._handleRedirectCallback(e,{signUp:r,signIn:i,navigate:s,resuming:!0})};handleRedirectCallback=async(e={},t)=>{if(!this.loaded||!this.environment||!this.client)return;let{signIn:i,signUp:r}=this.client,n=t??e.__internal_navigate,s=e=>n&&"function"==typeof n?n(e):this.navigate(e);return this._handleRedirectCallback(e,{signUp:r,signIn:i,navigate:s})};handleUnauthenticated=async(e={broadcast:!0})=>{if(this.client&&this.session)try{let t=await rT.getOrCreateInstance().fetch();if(this.updateClient(t),this.session)return;return e.broadcast&&ro.emit(rn,null),this.setActive({session:null})}catch(e){if(
vendor: 14,129 bytes, line 18
18N(e)&&[403,500].includes(e.status))return this.setActive({session:null});throw e}};__internal_handleUnauthenticatedDevBrowser=async()=>{this.#eT&&await this.#eT.handleUnauthenticatedDevBrowser()};authenticateWithGoogleOneTap=async e=>this.client?.signIn.create({strategy:"google_one_tap",token:e.token}).catch(t=>{if(N(t)&&"external_account_not_found"===t.errors[0].code)return this.client?.signUp.create({strategy:"google_one_tap",token:e.token,legalAccepted:e.legalAccepted});throw t});authenticateWithMetamask=async(e={})=>{await this.authenticateWithWeb3({...e,strategy:"web3_metamask_signature"})};authenticateWithCoinbaseWallet=async(e={})=>{await this.authenticateWithWeb3({...e,strategy:"web3_coinbase_wallet_signature"})};authenticateWithBase=async(e={})=>{await this.authenticateWithWeb3({...e,strategy:"web3_base_signature"})};authenticateWithOKXWallet=async(e={})=>{await this.authenticateWithWeb3({...e,strategy:"web3_okx_wallet_signature"})};authenticateWithSolana=async e=>{await this.authenticateWithWeb3({...e,strategy:"web3_solana_signature"})};authenticateWithWeb3=async({redirectUrl:e,signUpContinueUrl:t,customNavigate:i,unsafeMetadata:r,strategy:n,legalAccepted:s,secondFactorUrl:a,protectCheckUrl:o,signUpProtectCheckUrl:l,walletName:c})=>{let d,h;if(!this.client||!this.environment)return;let{displayConfig:u}=this.environment,p=n.replace("web3_","").replace("_signature",""),f=await tQ().getWeb3Identifier({provider:p,walletName:c});switch(p){case"metamask":d=tQ().generateSignatureWithMetamask;break;case"base":d=tQ().generateSignatureWithBase;break;case"coinbase_wallet":d=tQ().generateSignatureWithCoinbaseWallet;break;case"solana":if(!c)throw new R("Wallet name is required for Solana authentication.",{code:"web3_solana_wallet_name_required"});d=e=>tQ().generateSignatureWithSolana({...e,walletName:c});break;default:d=tQ().generateSignatureWithOKXWallet}let _=e=>()=>i&&"function"==typeof i?i(e):this.navigate(e),m=_(a||eW({base:u.signInUrl,hashPath:"/factor-two"},{stringify:!0})),g=_(o||eW({base:u.signInUrl,hashPath:"/protect-check"},{stringify:!0})),y=_(l||eW({base:u.signUpUrl,hashPath:"/protect-check"},{stringify:!0})),w=_(t||eW({base:u.signUpUrl,hashPath:"/continue"},{stringify:!0})),b=!1;try{h=await this.client.signIn.authenticateWithWeb3({identifier:f,generateSignature:d,strategy:n,walletName:c})}catch(e){if(t$(e,"form_identifier_not_found"))b=!0,h=await this.client.signUp.authenticateWithWeb3({identifier:f,generateSignature:d,unsafeMetadata:r,strategy:n,legalAccepted:s,walletName:c}),t&&"missing_requirements"===h.status&&"verified"===h.verifications.web3Wallet.status&&!h.protectCheck&&await w();else throw e}let v=async({session:e,redirectUrl:t})=>{e.currentTask?await e0(e,{baseUrl:u.signInUrl,navigate:this.navigate}):await this.navigate(t)};if(h.protectCheck||"needs_protect_check"===h.status)return void await (b?y:g)();switch(h.status){case"needs_second_factor":await m();break;case"complete":h.createdSessionId&&await this.setActive({session:h.createdSessionId,navigate:async({session:t})=>{await v({session:t,redirectUrl:e??this.buildAfterSignInUrl()})}});break;default:return}};createOrganization=async({name:e,slug:t})=>nn.create({name:e,slug:t});getOrganization=async e=>nn.get(e);joinWaitlist=async({emailAddress:e})=>n7.join({emailAddress:e});updateEnvironment(e){this.environment=e}__internal_setCountry=e=>{this.__internal_country||(this.__internal_country=e)};get __internal_last_error(){let e=this.internal_last_error;return this.internal_last_error=null,e}set __internal_last_error(e){this.internal_last_error=e}updateClient=(e,t)=>{if(!this.client){let t=this.#eW.selectInitialSession?this.#eW.selectInitialSession(e):this.#tt(e);this.#eX(t,{dangerouslySkipEmit:!0})}if(this.client=e,this.session){let t=this.#e4(this.session.id,e);"active"===this.session.status&&t?.status==="pending"&&("u">typeof window&&"function"==typeof window.__internal_onAfterSetActive?window.__internal_onAfterSetActive:tf.lQ)(),this.#eX(t,{dangerouslySkipEmit:!0}),this.session?.lastActiveToken||k()||tv.warn("No last active token when updating client (offline)",{sessionId:this.session?.id},"clerk"),ro.emit(rr,{token:this.session?.lastActiveToken})}t?.__internal_dangerouslySkipEmit||this.#ti()};get __internal_environment(){return this.environment}__internal_setEnvironment=async e=>{this.environment=new r2(e)};__internal_onBeforeRequest=e=>{this.#eM.onBeforeRequest(e)};__internal_onAfterResponse=e=>{this.#eM.onAfterResponse(e)};__internal_updateProps=e=>{let t={...e,options:this.#eQ({...this.#eW,...e.options})};return this.#eR?.then(e=>e.ensureMounted()).then(e=>e.updateProps(t))};__internal_navigateWithError(e,t){return this.__internal_last_error=t,this.navigate(e)}#tr=()=>{let e=new URLSearchParams({[en]:window.location.href});return eW({base:this.#eW.signInUrl,searchParams:e},{stringify:!0})};#tn=()=>{let e;if(this.proxyUrl){let t=new URL(this.proxyUrl);e=new URL(`${t.pathname}/v1/client/sync`,t.origin)}else this.domain&&(e=new URL("/v1/client/sync",`https://${this.domain}`));return e?.searchParams.append("redirect_url",window.location.href),e?.toString()||""};#ts=()=>{let e=eG(ee);return e!==ei&&!!this.isSatellite&&(e===et||!0===this.#eW.satelliteAutoSync&&!!this.#eT?.isSignedOut())};#ta=()=>"production"!==this.#ez&&!this.isSatellite&&!!eG(en);#to=async()=>{"development"===this.instanceType?await this.navigate(this.#tr()):"production"===this.instanceType&&await this.navigate(this.#tn())};#tl=(e,t)=>{let i;try{i=new URL(e)}catch{throw Error(`${t1} The signInUrl needs to have a absolute url format.`)}i.origin===t&&function(){throw Error(`${t1} The signInUrl needs to be on a different origin than your satellite application.`)}()};#tc=()=>{this.isSatellite&&("development"!==this.#ez||this.#eW.signInUrl||function(){throw Error(`${t1} Missing signInUrl. A satellite application needs to specify the signInUrl for development instances.`)}(),this.proxyUrl||this.domain||function(){throw Error(`${t1} Missing domain and proxyUrl. A satellite application needs to specify a domain or a proxyUrl.`)}(),this.#eW.signInUrl&&this.#tl(this.#eW.signInUrl,window.location.origin))};#eY=async()=>{if(this.#eT=await sb.create(this,this.#eM,this.#ez,this.#eJ),this.#tc(),this.#ts())return void await this.#to();if(this.#ta())return void await this.#te();this.#eB=(()=>{if(!m())return{onPageFocus:tf.lQ};let e=[];return window.addEventListener("focus",()=>{"visible"===document.visibilityState&&e.forEach(e=>e())}),{onPageFocus:t=>{e.push(t)}}})(),"u">typeof BroadcastChannel&&(this.#ex=new BroadcastChannel("clerk")),this.#td();let e=function(e=window.location.hostname){if(!e)return!1;let t=eN.get(e);void 0===t&&(t=em.some(t=>e.startsWith("accounts.")&&e.endsWith(t))||eg.some(t=>e.endsWith(t)&&!e.endsWith(".clerk"+t)),eN.set(e,t));return t}(window?.location.hostname),t="development"===this.#ez&&!e,i=0,r=0;for(;r<2;){r++;try{let e=r2.getInstance().fetch({touch:t}).then(e=>this.updateEnvironment(e)).catch(e=>{if(t$(e,"dev_browser_unauthenticated"))throw e;++i;let t=t0.getItem(tX,null);t&&this.updateEnvironment(new r2(t))}),r=async()=>{let e=new AbortController;return(0,tf.zc)(rT.getOrCreateInstance().fetch({abortSignal:e.signal}),7e3,e).then(e=>this.updateClient(e)).catch(async e=>{if(J(e))throw e;++i,this.#eT?.stopPollingForToken();try{let e=this.#tt(sI(this.#eT?.getSessionCookie()));e?.clearCache();let t=e?await (0,tf.zc)(e.getToken(),7e3).catch(()=>(e.clearCache(),this.#eT?.getSessionCookie())):this.#eT?.getSessionCookie();this.updateClient(sI(t))}finally{this.#eT?.startPollingForToken()}return rT.getOrCreateInstance().fetch().then(e=>this.updateClient(e)).catch(tf.lQ),null})},[n,s]=await (0,tf.vd)([e,r()]);if("rejected"===n.status)throw n.reason;if("rejected"===s.status){let e=s.reason;if(t$(e,"requires_captcha"))await r();else throw e}if(this.#eT?.setClientUatCookieForDevelopmentInstances(),await this.#th())return;break}catch(e){if(t$(e,"dev_browser_unauthenticated"))await this.#eT.handleUnauthenticatedDevBrowser();else if(!k())return void console.warn(e);else throw e}r>=2&&function(){throw Error(`${t1} Something went wrong initializing Clerk.`)}()}this.#eE=new sv(this),this.#eE.start(),this.#tu(),this.#tp(),this.#tf(),this.#eJ.emit(A,i>0?"degraded":"ready")};shouldFallbackToCachedResources=()=>!!this.__internal_getCachedResources;#eZ=async()=>{let e,t,i=this.shouldFallbackToCachedResources()?1:void 0,r=0;try{[e,t]=await Promise.all([r2.getInstance().fetch({touch:!1,fetchMaxTries:i}),rT.getOrCreateInstance().fetch({fetchMaxTries:i})])}catch(i){if(M(i)&&"network_error"===i.code&&this.shouldFallbackToCachedResources()){let i=await this.__internal_getCachedResources?.();e=new r2(i?.environment),rT.clearInstance(),t=rT.getOrCreateInstance(i?.client),++r}else throw i}this.updateClient(t),this.updateEnvironment(e),this.#eJ.emit(A,r>0?"degraded":"ready")};__internal_reloadInitialResources=async()=>{let[e,t]=await Promise.all([r2.getInstance().fetch({touch:!1,fetchMaxTries:1}),rT.getOrCreateInstance().fetch({fetchMaxTries:1})]);this.updateClient(t),this.updateEnvironment(e),this.#ti()};#tt=e=>{if(e.lastActiveSessionId){let t=e.signedInSessions.find(t=>t.id===e.lastActiveSessionId);if(t)return t}return e.signedInSessions[0]||null};#td=()=>{m()&&(this.#eB?.onPageFocus(()=>{this.session&&!(!(this.environment&&!this.environment.authConfig.singleSessionMode)&&this.#eK>Date.now())&&(this.#eK=Date.now()+5e3,this.#eW.touchSession&&this.#e2(this.session,"focus"))}),this.#ex?.addEventListener("message",e=>{e.data?.type==="signout"&&this.handleUnauthenticated({broadcast:!1})}),ro.on(rn,()=>{this.#ex?.postMessage({type:"signout"})}),ro.on(rs,()=>{t0.setItem(tX,this.environment?.__internal_toSnapshot(),864e5)}))};#e2=async(e,t="focus")=>{if(!e)return Promise.resolve();await e.touch({intent:t}).catch(e=>{if(q(e))this.handleUnauthenticated();else throw e})};__internal_lastEmittedResources;#ti=()=>{if(this.client){let e={client:this.client,session:this.session,user:this.user,organization:this.organization};for(let t of(this.__internal_lastEmittedResources=e,this.#eN))t(e)}};#e5=()=>{for(let e of this.#eD)e()};#e3=()=>{this.session=void 0,this.organization=void 0,this.user=void 0,this.#ti()};#t_=(e=this.session)=>(e?.user.organizationMemberships||[]).map(e=>e.organization).find(t=>t.id===e?.lastActiveOrganizationId)||null;#tm=(e=this.session)=>({session:e||null,organization:this.#t_(e),user:e?e.user:null});#eX=(e,t)=>{let{session:i,organization:r,user:n}=this.#tm(e);this.session=i,this.organization=r,this.user=n,t?.dangerouslySkipEmit||this.#ti()};#e4=(e,t=this.client)=>t?.signedInSessions.find(t=>t.id===e)||null;#tp=()=>{this.addListener(({session:e})=>{e?.actor&&this.#eR?.then(e=>e.ensureMounted()).then(e=>e.mountImpersonationFab())})};#tf=()=>{this.#eW.__internal_keyless_claimKeylessApplicationUrl&&this.#eR?.then(e=>e.ensureMounted()).then(e=>{e.updateProps({options:{__internal_keyless_claimKeylessApplicationUrl:this.#eW.__internal_keyless_claimKeylessApplicationUrl,__internal_keyless_copyInstanceKeysUrl:this.#eW.__internal_keyless_copyInstanceKeysUrl,__internal_keyless_dismissPrompt:this.#eW.__internal_keyless_dismissPrompt}})})};#e7=(e,t,i)=>{if(!e||!this.loaded||!this.environment||!this.environment.displayConfig)return"";let r=this.#eW[e]||this.environment.displayConfig[e];this.#e0()&&(r=this.#eW.signInUrl);let n=new eV(this.#eW,t).toSearchParams(),s=new URLSearchParams(i||{}),a=eW({base:r,hashPath:this.#e0()&&"signUpUrl"===e?"/create":"",hashSearchParams:[s,n]},{stringify:!0});return this.buildUrlWithAuth(a)};assertComponentsReady(e){if(!e)throw Error("Clerk was not loaded with Ui components")}#th=async()=>{var e;let t,i,r,n,s=new URLSearchParams(window.location.search).get("redirect_url"),a="production"===this.instanceType,o=null!==s&&(e=this.frontendApi,i=(t=new URL(s,eM)).pathname,r=eK.includes(i)||eJ.includes(i),e===t.host&&r);if(a||!o)return!1;let l=this.session,c=this.#eW.signInUrl||this.environment?.displayConfig.signInUrl,d=c&&window.location.href.startsWith(c),h=this.#eW.signUpUrl||this.environment?.displayConfig.signUpUrl,u=h&&window.location.href.startsWith(h);return n=new URL(s,eM),(!eK.includes(n.pathname)||!!l||!d&&!u)&&(await this.navigate(this.buildUrlWithAuth(s)),!0)};#eQ=e=>{let t=e?.clerkUICtor??e?.clerkUiCtor,i=t?{...e?.ui,ClerkUI:t}:e?.ui;return{...ar,...e,ui:i,allowedRedirectOrigins:function(e,t,i){if(Array.isArray(e)&&e.length)return e;let r=[];return"u">typeof window&&window.location&&r.push(window.location.origin),r.push(`https://${eD(t)}`),r.push(`https://*.${eD(t)}`),"development"===i&&r.push(`https://${t}`),r}(e?.allowedRedirectOrigins,this.frontendApi,this.instanceType)}};#tu=()=>{try{eQ(ee),eQ(eq),eQ(er),eQ("__clerk_handshake"),eQ("__clerk_handshake_nonce"),eQ("__clerk_help")}catch{}};get #e6(){let e=e5;return this.#eW.allowedRedirectProtocols&&(e=e.concat(this.#eW.allowedRedirectProtocols)),e}__internal_windowNavigate=(e,t)=>{!function(e,t){if("string"==typeof e&&e6.test(function(e){let t=0;for(;t<e.length&&32>=e.charCodeAt(t);)t++;let i="";for(let r=t;r<e.length;r++){let t=e.charCodeAt(r);9!==t&&10!==t&&13!==t&&(i+=e[r])}return i}(e)))return console.warn(`Clerk: scheme-relative navigation to "${e}" is not allowed. Provide a same-origin path or an absolute URL.`);let i=new URL(e,window.location.href);(t?.allowedProtocols??e5).includes(i.protocol)?(window.dispatchEvent(new CustomEvent(e4)),window.location.href=i.href):console.warn(`Clerk: "${i.protocol}" is not a valid navigation protocol. Aborting navigation. If you think this is a mistake, please open an issue.`)}(e,{allowedProtocols:t?.useStaticAllowlistOnly?e5:this.#e6})};#eG(){return void 0!==this.client}}let as=document.querySelector("script[data-clerk-publishable-key]")?.getAttribute("data-clerk-publishable-key")||window.__clerk_publishable_key||"",aa=document.querySelector("script[data-clerk-proxy-url]")?.getAttribute("data-clerk-proxy-url")||window.__clerk_proxy_url||"",ao=document.querySelector("script[data-clerk-domain]")?.getAttribute("data-clerk-domain")||window.__clerk_domain||"";window.Clerk||(window.Clerk=new an(as,{proxyUrl:aa,domain:ao
vendor: 9,748 bytes, line 18
18}))},8388(e,t,i){"use strict";var r=this&&this.__awaiter||function(e,t,i,r){return new(i||(i=Promise))(function(n,s){function a(e){try{l(r.next(e))}catch(e){s(e)}}function o(e){try{l(r.throw(e))}catch(e){s(e)}}function l(e){e.done?n(e.value):new i(function(t){t(e.value)}).then(a,o)}l((r=r.apply(e,t||[])).next())})},n=this&&this.__generator||function(e,t){var i,r,n,s,a={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return s={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(s[Symbol.iterator]=function(){return this}),s;function o(s){return function(o){var l=[s,o];if(i)throw TypeError("Generator is already executing.");for(;a;)try{if(i=1,r&&(n=2&l[0]?r.return:l[0]?r.throw||((n=r.return)&&n.call(r),0):r.next)&&!(n=n.call(r,l[1])).done)return n;switch(r=0,n&&(l=[2&l[0],n.value]),l[0]){case 0:case 1:n=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(n=(n=a.trys).length>0&&n[n.length-1])&&(6===l[0]||2===l[0])){a=0;continue}if(3===l[0]&&(!n||l[1]>n[0]&&l[1]<n[3])){a.label=l[1];break}if(6===l[0]&&a.label<n[1]){a.label=n[1],n=l;break}if(n&&a.label<n[2]){a.label=n[2],a.ops.push(l);break}n[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(e){l=[6,e],r=0}finally{i=n=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}}},s=this;Object.defineProperty(t,"__esModule",{value:!0});var a=i(8058),o="browser-tabs-lock-key",l={key:function(e){return r(s,void 0,void 0,function(){return n(this,function(e){throw Error("Unsupported")})})},getItem:function(e){return r(s,void 0,void 0,function(){return n(this,function(e){throw Error("Unsupported")})})},clear:function(){return r(s,void 0,void 0,function(){return n(this,function(e){return[2,window.localStorage.clear()]})})},removeItem:function(e){return r(s,void 0,void 0,function(){return n(this,function(e){throw Error("Unsupported")})})},setItem:function(e,t){return r(s,void 0,void 0,function(){return n(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 d(e){for(var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz",i="",r=0;r<e;r++){var n=Math.floor(Math.random()*t.length);i+=t[n]}return i}t.default=function(){function e(t){this.acquiredIatSet=new Set,this.storageHandler=void 0,this.id=Date.now().toString()+d(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,i){return void 0===i&&(i=5e3),r(this,void 0,void 0,function(){var r,s,a,h,u,p,f;return n(this,function(n){switch(n.label){case 0:r=Date.now()+d(4),s=Date.now()+i,a=o+"-"+t,h=void 0===this.storageHandler?l:this.storageHandler,n.label=1;case 1:if(!(Date.now()<s))return[3,8];return[4,c(30)];case 2:if(n.sent(),null!==h.getItemSync(a))return[3,5];return u=this.id+"-"+t+"-"+r,[4,c(Math.floor(25*Math.random()))];case 3:return n.sent(),h.setItemSync(a,JSON.stringify({id:this.id,iat:r,timeoutKey:u,timeAcquired:Date.now(),timeRefreshed:Date.now()})),[4,c(30)];case 4:if(n.sent(),null!==(p=h.getItemSync(a))&&(f=JSON.parse(p)).id===this.id&&f.iat===r)return this.acquiredIatSet.add(r),this.refreshLockWhileAcquired(a,r),[2,!0];return[3,7];case 5:return e.lockCorrector(void 0===this.storageHandler?l:this.storageHandler),[4,this.waitForSomethingToChange(s)];case 6:n.sent(),n.label=7;case 7:return r=Date.now()+d(4),[3,1];case 8:return[2,!1]}})})},e.prototype.refreshLockWhileAcquired=function(e,t){return r(this,void 0,void 0,function(){var i=this;return n(this,function(s){return setTimeout(function(){return r(i,void 0,void 0,function(){var i,r,s;return n(this,function(n){switch(n.label){case 0:return[4,a.default().lock(t)];case 1:if(n.sent(),!this.acquiredIatSet.has(t)||null===(r=(i=void 0===this.storageHandler?l:this.storageHandler).getItemSync(e)))return a.default().unlock(t),[2];return(s=JSON.parse(r)).timeRefreshed=Date.now(),i.setItemSync(e,JSON.stringify(s)),a.default().unlock(t),this.refreshLockWhileAcquired(e,t),[2]}})})},1e3),[2]})})},e.prototype.waitForSomethingToChange=function(t){return r(this,void 0,void 0,function(){return n(this,function(i){switch(i.label){case 0:return[4,new Promise(function(i){var r=!1,n=Date.now(),s=!1;function a(){if(s||(window.removeEventListener("storage",a),e.removeFromWaiting(a),clearTimeout(o),s=!0),!r){r=!0;var t=50-(Date.now()-n);t>0?setTimeout(i,t):i(null)}}window.addEventListener("storage",a),e.addToWaiting(a);var o=setTimeout(a,Math.max(0,t-Date.now()))})];case 1:return i.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 n(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 i,r,s,c;return n(this,function(n){switch(n.label){case 0:if(i=void 0===this.storageHandler?l:this.storageHandler,r=o+"-"+t,null===(s=i.getItemSync(r)))return[2];if((c=JSON.parse(s)).id!==this.id)return[3,2];return[4,a.default().lock(c.iat)];case 1:n.sent(),this.acquiredIatSet.delete(c.iat),i.removeItemSync(r),a.default().unlock(c.iat),e.notifyWaiters(),n.label=2;case 2:return[2]}})})},e.lockCorrector=function(t){for(var i=Date.now()-5e3,r=[],n=0;;){var s=t.keySync(n);if(null===s)break;r.push(s),n++}for(var a=!1,l=0;l<r.length;l++){var c=r[l];if(c.includes(o)){var d=t.getItemSync(c);if(null!==d){var h=JSON.parse(d);(void 0===h.timeRefreshed&&h.timeAcquired<i||void 0!==h.timeRefreshed&&h.timeRefreshed<i)&&(t.removeItemSync(c),a=!0)}}}a&&e.notifyWaiters()},e.waiters=void 0,e}()},8058(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(){var e=this;this.locked=new Map,this.addToLocked=function(t,i){var r=e.locked.get(t);void 0===r?void 0===i?e.locked.set(t,[]):e.locked.set(t,[i]):void 0!==i&&(r.unshift(i),e.locked.set(t,r))},this.isLocked=function(t){return e.locked.has(t)},this.lock=function(t){return new Promise(function(i,r){e.isLocked(t)?e.addToLocked(t,i):(e.addToLocked(t),i())})},this.unlock=function(t){var i=e.locked.get(t);if(void 0===i||0===i.length)return void e.locked.delete(t);var r=i.pop();e.locked.set(t,i),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 i.getInstance()}},547(e){e.exports=function(e,t){if("string"!=typeof e)throw TypeError("Expected a string");for(var i,r=String(e),n="",s=!!t&&!!t.extended,a=!!t&&!!t.globstar,o=!1,l=t&&"string"==typeof t.flags?t.flags:"",c=0,d=r.length;c<d;c++)switch(i=r[c]){case"/":case"$":case"^":case"+":case".":case"(":case")":case"=":case"!":case"|":n+="\\"+i;break;case"?":if(s){n+=".";break}case"[":case"]":if(s){n+=i;break}case"{":if(s){o=!0,n+="(";break}case"}":if(s){o=!1,n+=")";break}case",":if(o){n+="|";break}n+="\\"+i;break;case"*":for(var h=r[c-1],u=1;"*"===r[c+1];)u++,c++;var p=r[c+1];a?u>1&&("/"===h||void 0===h)&&("/"===p||void 0===p)?(n+="((?:[^/]*(?:/|$))*)",c++):n+="([^/]*)":n+=".*";break;default:n+=i}return l&&~l.indexOf("g")||(n="^"+n+"$"),new RegExp(n,l)}},8591(e,t,i){"use strict";i.d(t,{},{t:(...e)=>{}})},6100(e,t,i){"use strict";function r(e,t,i){return"function"==typeof e?e(t):void 0!==e?e:void 0!==i?i:void 0}i.d(t,{vd:()=>s,VK:()=>r,lQ:()=>n.t,zc:()=>a});var n=i(8591);function s(e){return Promise.all(Array.from(e).map(e=>e.then(e=>({status:"fulfilled",value:e}),e=>({status:"rejected",reason:e}))))}function a(e,t,i){let r,n=new Promise((e,n)=>{r=setTimeout(()=>{let e=Error(`Timed out after ${t}ms`);i?.abort(),n(e)},t),r.unref?.()});return Promise.race([Promise.resolve(e),n]).finally(()=>{clearTimeout(r)})}}},n={};function s(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e].call(i.exports,i,i.exports,s),i.exports}s.m=r,s.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return s.d(t,{a:t}),t},o=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,s.t=function(e,t){if(1&t&&(e=this(e)),8&t||"object"==typeof e&&e&&(4&t&&e.__esModule||16&t&&"function"==typeof e.then))return e;var i=Object.create(null);s.r(i);var r={};a=a||[null,o({}),o([]),o(o)];for(var n=2&t&&e;("object"==typeof n||"function"==typeof n)&&!~a.indexOf(n);n=o(n))Object.getOwnPropertyNames(n).forEach(t=>{r[t]=()=>e[t]});return r.default=()=>e,s.d(i,r),i},s.d=(e,t,i)=>{var r=(t,i)=>{for(var r in t)s.o(t,r)&&!s.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,[i]:t[r]})};r(t,"get"),r(i,"value")},s.f={},s.e=e=>Promise.all(Object.keys(s.f).reduce((t,i)=>(s.f[i](e,t),t),[])),s.u=e=>""+(({279:"stripe-vendors",545:"vendors",662:"query-core-vendors",729:"zxcvbn-ts-core",811:"cookieSuffix",873:"zxcvbn-common",929:"coinbase-wallet-sdk",994:"base-account-sdk"})[e]||e)+"_clerk.browser_"+s.h().slice(0,6)+"_6.3
182.0.js",s.h=()=>"d06e75814f47e5f4",s.g=(()=>
vendor: 2,341 bytes, line 18
18{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l={},s.l=function(e,t,i,r){if(l[e])return void l[e].push(t);if(void 0!==i)for(var n,a,o=document.getElementsByTagName("script"),c=0;c<o.length;c++){var d=o[c];if(d.getAttribute("src")==e||d.getAttribute("data-rspack")=="@clerk/clerk-js:"+i){n=d;break}}n||(a=!0,(n=document.createElement("script")).timeout=120,s.nc&&n.setAttribute("nonce",s.nc),n.setAttribute("data-rspack","@clerk/clerk-js:"+i),n.src=e),l[e]=[t];var h=function(t,i){n.onerror=n.onload=null,clearTimeout(u);var r=l[e];if(delete l[e],n.parentNode&&n.parentNode.removeChild(n),r&&r.forEach(function(e){return e(i)}),t)return t(i)},u=setTimeout(h.bind(null,void 0,{type:"timeout",target:n}),12e4);n.onerror=h.bind(null,n.onerror),n.onload=h.bind(null,n.onload),a&&document.head.appendChild(n)},s.r=e=>{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},s.g.importScripts&&(c=s.g.location+"");var a,o,l,c,d=s.g.document;if(!c&&d&&(d.currentScript&&"SCRIPT"===d.currentScript.tagName.toUpperCase()&&(c=d.currentScript.src),!c)){var h=d.getElementsByTagName("script");if(h.length)for(var u=h.length-1;u>-1&&(!c||!/^http(s?):/.test(c));)c=h[u--].src}if(!c)throw Error("Automatic publicPath is not supported in this browser");return s.p=c=c.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),e={349:0},s.f.j=function(t,i){var r=s.o(e,t)?e[t]:void 0;if(0!==r)if(r)i.push(r[2]);else{var n=new Promise((i,n)=>r=e[t]=[i,n]);i.push(r[2]=n);var a=s.p+s.u(t),o=Error();s.l(a,function(i){if(s.o(e,t)&&(0!==(r=e[t])&&(e[t]=void 0),r)){var n=i&&("load"===i.type?"missing":i.type),a=i&&i.target&&i.target.src;o.message="Loading chunk "+t+" failed.\n("+n+": "+a+")",o.name="ChunkLoadError",o.type=n,o.request=a,r[1](o)}},"chunk-"+t,t)}},t=(t,i)=>{var r,n,[a,o,l]=i,c=0;if(a.some(t=>0!==e[t])){for(r in o)s.o(o,r)&&(s.m[r]=o[r]);l&&l(s)}for(t&&t(i);c<a.length;c++)n=a[c],s.o(e,n)&&e[n]&&e[n][0](),e[n]=0},(i=globalThis.rspackChunk_clerk_clerk_js=globalThis.rspackChunk_clerk_clerk_js||[]).forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i)),s(5754)})());

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.