@clerk/clerk-js
Version:
Clerk JS library
1 lines • 422 kB
JavaScript
"use strict";(globalThis.webpackChunk_clerk_clerk_js=globalThis.webpackChunk_clerk_clerk_js||[]).push([["573"],{94995:function(e,t,r){r.d(t,{O:()=>a});var n=r(79109),o=r(64204),i=r(87256);let a=e=>{let{mount:t,unmount:r}=e;return(0,n.tZ)(o.Col,{elementDescriptor:o.descriptors.page,gap:8,children:(0,n.tZ)(o.Col,{elementDescriptor:o.descriptors.profilePage,gap:8,children:(0,n.tZ)(i.q,{mount:t,unmount:r})})})}},22189:function(e,t,r){r.d(t,{P:()=>o});var n=r(83799);let o=e=>{let{children:t}=e;return"development"!==(0,n.cL)().instanceType?null:t}},15112:function(e,t,r){r.d(t,{$:()=>d,J:()=>c});var n=r(79109),o=r(2672),i=r(17703),a=r(40686);let l={verified:{title:(0,i.u1)("signIn.emailLink.verified.title"),subtitle:(0,i.u1)("signIn.emailLink.verified.subtitle")},verified_switch_tab:{title:(0,i.u1)("signIn.emailLink.verified.title"),subtitle:(0,i.u1)("signIn.emailLink.verifiedSwitchTab.subtitle")},loading:{title:(0,i.u1)("signIn.emailLink.loading.title"),subtitle:(0,i.u1)("signIn.emailLink.loading.subtitle")},failed:{title:(0,i.u1)("signIn.emailLink.failed.title"),subtitle:(0,i.u1)("signIn.emailLink.failed.subtitle")},expired:{title:(0,i.u1)("signIn.emailLink.expired.title"),subtitle:(0,i.u1)("signIn.emailLink.expired.subtitle")},client_mismatch:{title:(0,i.u1)("signIn.emailLink.clientMismatch.title"),subtitle:(0,i.u1)("signIn.emailLink.clientMismatch.subtitle")}},s={...l,verified:{...l.verified,title:(0,i.u1)("signUp.emailLink.verified.title")},verified_switch_tab:{...l.verified_switch_tab,title:(0,i.u1)("signUp.emailLink.verified.title")},loading:{...l.loading,title:(0,i.u1)("signUp.emailLink.loading.title")},client_mismatch:{...l.client_mismatch,subtitle:(0,i.u1)("signUp.emailLink.clientMismatch.subtitle")}},c=(0,o.withCardStateProvider)(e=>(0,n.tZ)(a.$,{...e,texts:l})),d=(0,o.withCardStateProvider)(e=>(0,n.tZ)(a.$,{...e,texts:s}))},36273:function(e,t,r){r.d(t,{E:()=>u});var n=r(79109);r(69144);var o=r(64204),i=r(92418),a=r(2672),l=r(92654),s=r(96519),c=r(51217);let d={verified:s.qy,verified_switch_tab:s.oX,expired:s.SV,failed:s.SV,client_mismatch:s.SV},u=e=>{let t=(0,a.useCardState)();return(0,n.tZ)(o.Flow.Part,{part:"emailLinkStatus",children:(0,n.BX)(i.Z.Root,{children:[(0,n.BX)(i.Z.Content,{children:[(0,n.BX)(l.h.Root,{children:[(0,n.tZ)(l.h.Title,{localizationKey:e.title}),(0,n.tZ)(l.h.Subtitle,{localizationKey:e.subtitle})]}),(0,n.tZ)(i.Z.Alert,{children:t.error}),(0,n.tZ)(o.Col,{elementDescriptor:o.descriptors.main,children:(0,n.tZ)(p,{status:e.status})})]}),(0,n.tZ)(i.Z.Footer,{})]})})},p=e=>(0,n.tZ)(o.Flex,{elementDescriptor:o.descriptors.verificationLinkStatusBox,center:!0,direction:"col",gap:8,children:"loading"===e.status?(0,n.tZ)(o.Spinner,{size:"xl",colorScheme:"primary",sx:e=>({margin:"".concat(e.space.$12," 0")}),elementDescriptor:o.descriptors.spinner}):(0,n.BX)(n.HY,{children:[(0,n.tZ)(m,{status:e.status}),(0,n.tZ)(o.Text,{elementDescriptor:o.descriptors.verificationLinkStatusText,colorScheme:"secondary",localizationKey:(0,o.localizationKeys)("signIn.emailLink.unusedTab.title")})]})}),m=e=>{let{status:t}=e;return(0,n.tZ)(o.Flex,{elementDescriptor:o.descriptors.verificationLinkStatusIconBox,center:!0,sx:e=>({width:e.sizes.$24,height:e.sizes.$24,borderRadius:e.radii.$circle,backgroundColor:e.colors.$neutralAlpha100,color:({verified:e.colors.$success500,verified_switch_tab:e.colors.$primary500,expired:e.colors.$warning500,failed:e.colors.$danger500,client_mismatch:e.colors.$warning500})[t],animation:"".concat(c.animations.dropdownSlideInScaleAndFade," 500ms ease")}),children:(0,n.tZ)(o.Icon,{elementDescriptor:o.descriptors.verificationLinkStatusIcon,icon:d[t],sx:e=>({height:e.sizes.$6,width:e.sizes.$5})})})}},40686:function(e,t,r){r.d(t,{$:()=>p}),r(65223);var n=r(79109),o=r(73531),i=r(83799),a=r(69144),l=r(93344),s=r(11576),c=r(24676),d=r(57046),u=r(36273);let p=e=>{var t,r;let{redirectUrl:p,redirectUrlComplete:m,verifyEmailPath:h,verifyPhonePath:f,continuePath:g}=e,{handleEmailLinkVerification:v}=(0,i.cL)(),{navigate:b}=(0,c.useRouter)(),y=(0,s.useCoreSignUp)(),[x,w]=a.useState("loading"),S=async()=>{try{await (0,d._)(750),await v({redirectUrlComplete:m,redirectUrl:p},b),w("verified_switch_tab"),await (0,d._)(750),await (0,l.vx)({signUp:y,verifyEmailPath:h,verifyPhonePath:f,continuePath:g,navigate:b})}catch(e){if((0,o.G1)(e)&&(e.code===o.u$.Expired||e.code===o.u$.ClientMismatch))return void w(e.code);w(o.u$.Failed)}};return a.useEffect(()=>{S()},[]),(0,n.tZ)(u.E,{title:(null==(t=e.texts[x])?void 0:t.title)||"",subtitle:(null==(r=e.texts[x])?void 0:r.subtitle)||"",status:x})}},13559:function(e,t,r){r.d(t,{Ci:()=>c,Cv:()=>s,N2:()=>l});var n=r(79109),o=r(83799),i=r(69144),a=r(24676);let l=e=>{let{session:t}=(0,o.kP)();return!!(null==t?void 0:t.id)&&("function"==typeof e?e(t.checkAuthorization):t.checkAuthorization(e))},s=e=>{let{children:t,fallback:r,redirectTo:o,...s}=e,c=l("function"==typeof s.condition?s.condition:s),{navigate:d}=(0,a.useRouter)();return((0,i.useEffect)(()=>{!c&&o&&d(o)},[c,o]),!c&&r)?(0,n.tZ)(n.HY,{children:r}):c?(0,n.tZ)(n.HY,{children:t}):null};function c(e,t){let r=e.displayName||e.name||"Component",o=r=>(0,n.tZ)(s,{...t,children:(0,n.tZ)(e,{...r})});return o.displayName="withProtect(".concat(r,")"),o}},7772:function(e,t,r){r.d(t,{kJ:()=>l,vO:()=>a,vX:()=>i}),r(65223),r(28419),r(838);var n=r(65059);let o=Object.freeze({email_address_username:{label:(0,n.u)("formFieldLabel__emailAddress_username"),placeholder:(0,n.u)("formFieldInputPlaceholder__emailAddress_username"),type:"text",action:(0,n.u)("signIn.start.actionLink__use_email_username")},email_address:{label:(0,n.u)("formFieldLabel__emailAddress"),placeholder:(0,n.u)("formFieldInputPlaceholder__emailAddress"),type:"email",action:(0,n.u)("signIn.start.actionLink__use_email")},phone_number:{label:(0,n.u)("formFieldLabel__phoneNumber"),placeholder:(0,n.u)("formFieldInputPlaceholder__phoneNumber"),type:"tel",action:(0,n.u)("signIn.start.actionLink__use_phone")},username:{label:(0,n.u)("formFieldLabel__username"),placeholder:(0,n.u)("formFieldInputPlaceholder__username"),type:"text",action:(0,n.u)("signIn.start.actionLink__use_username")},default:{label:"",placeholder:"",type:"text",action:""}}),i=e=>{let t=[...e.filter(e=>"passkey"!==e)];return["email_address","username"].every(e=>t.includes(e))&&(t=t.filter(e=>!["email_address","username"].includes(e))).unshift("email_address_username"),t},a=(e,t)=>{let r=e.indexOf(t);return -1===r?{currentIdentifier:{...o.default},nextIdentifier:void 0}:{currentIdentifier:{...o[t]},nextIdentifier:e.length>1?{...o[e[(r+1)%e.length]]}:void 0}},l=Object.freeze({Password:"password",OTP:"otp"})},8969:function(e,t,r){r.d(t,{Ci:()=>c.Ci,s_:()=>w,N2:()=>c.N2,vO:()=>a.vO,Hy:()=>U,en:()=>W,e_:()=>y,vX:()=>a.vX,Ej:()=>l.E,Cv:()=>c.Cv,wT:()=>S.wT,dN:()=>h,Qz:()=>f,a2:()=>V,me:()=>M,sN:()=>j,aX:()=>i,q7:()=>d,o4:()=>g,LE:()=>A,L:()=>z});var n=r(64204);r(38246),r(96519);var o=r(79109);let i=e=>{let{icon:t,text:r,textSx:i,actionLabel:a,onClick:l}=e;return(0,o.tZ)(n.Flex,{sx:e=>({background:e.colors.$neutralAlpha50,padding:"".concat(e.space.$2x5," ").concat(e.space.$4),justifyContent:"space-between",alignItems:"flex-start",borderRadius:e.radii.$md}),children:(0,o.BX)(n.Flex,{gap:2,children:[(0,o.tZ)(n.Icon,{colorScheme:"neutral",icon:t,sx:e=>({marginTop:e.space.$1})}),(0,o.BX)(n.Col,{gap:4,children:[(0,o.tZ)(n.Text,{colorScheme:"secondary",sx:i,localizationKey:r,children:e.children}),a&&(0,o.tZ)(n.Link,{colorScheme:"primary",variant:"subtitle",localizationKey:a,onClick:e=>{null==l||l(e)}})]})]})})};var a=r(7772),l=r(36273);r(40686),r(65223);var s=r(69144),c=r(13559);let d=(0,s.forwardRef)((e,t)=>(0,o.tZ)(n.Box,{ref:t,sx:e=>({width:"100%",height:e.space.$12,position:"relative"}),children:(0,o.tZ)(n.Box,{sx:{margin:"auto",position:"absolute",left:"50%",top:"50%",transform:"translateY(-50%) translateX(-50%)"},children:(0,o.tZ)(n.Spinner,{size:"sm",colorScheme:"primary",elementDescriptor:n.descriptors.spinner})})}));var u=r(68545),p=r(12464),m=r(51217);let h=e=>{let{notificationCount:t,containerSx:r,shouldAnimate:i=!0,...a}=e,l=(0,p.Tb)(),{t:s}=(0,n.useLocalizations)(),c=s((0,n.localizationKeys)("locale")),d=(0,u.$p)(t,c);return(0,o.tZ)(n.Flex,{justify:"center",align:"center",as:"span",sx:[e=>({marginLeft:e.space.$1x5}),r],children:(0,o.tZ)(n.NotificationBadge,{sx:e=>({animation:i&&!l?"".concat(m.animations.notificationAnimation," ").concat(e.transitionDuration.$textField," ").concat(e.transitionTiming.$slowBezier," 0s 1 normal forwards"):"none"}),...a,children:d})})};r(79876);let f=()=>{let e=[];return{print:()=>e.forEach(e=>e()),printableProps:{onPrint:t=>e.push(t)}}},g=e=>{let{children:t,onPrint:r}=e,n=s.useRef(null);return r(()=>{b(n)}),(0,o.tZ)("div",{ref:n,style:{position:"fixed",left:"-9999px",top:0,display:"none"},children:t})},v=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"[data-emotion=cl-internal]";if(!e.contentDocument)return;let r=[...document.head.querySelectorAll(t)].map(e=>e.innerHTML).join("\n"),n=e.contentDocument.createElement("style");n.innerHTML=r,e.contentDocument.head.prepend(n)},b=e=>{let t=e.current;if(!t)return;let r=document.createElement("iframe");r.style.position="fixed",r.style.right="-2000px",r.style.bottom="-2000px",r.onload=()=>{v(r),r.contentDocument&&(r.contentDocument.body.style.fontFamily="Arial",r.contentDocument.body.style.cssText="* {\n-webkit-print-color-adjust: exact !important;\ncolor-adjust: exact !important;\nprint-color-adjust: exact !important;\n}"),r.contentDocument&&r.contentWindow&&(r.contentDocument.body.innerHTML=t.innerHTML,r.contentWindow.print())},window.document.body.appendChild(r)},y=e=>{let{value:t,id:r,...i}=e;return(0,o.tZ)(n.Box,{as:"span",elementDescriptor:[n.descriptors.providerIcon,n.descriptors.socialButtonsProviderInitialIcon],elementId:n.descriptors.socialButtonsProviderInitialIcon.setId(r),sx:e=>({...m.common.centeredFlex("inline-flex"),width:e.space.$4,height:e.space.$4,borderRadius:e.radii.$sm,color:e.colors.$colorPrimaryForeground,backgroundColor:e.colors.$primary500}),...i,children:(0,o.tZ)(n.Text,{as:"span",variant:"buttonSmall",sx:{...m.common.centeredFlex("inline-flex"),width:"100%"},children:t[0].toUpperCase()})})};var x=r(4718);let w=e=>{let{size:t=200,url:r,...i}=e;return(0,o.tZ)(n.Flex,{elementDescriptor:n.descriptors.qrCodeRow,...i,children:(0,o.tZ)(n.Flex,{elementDescriptor:n.descriptors.qrCodeContainer,sx:e=>({backgroundColor:"white",padding:e.space.$2x5}),children:(0,o.tZ)(x.t,{value:r||"",size:t})})})};var S=r(56749),C=r(83799),_=r(2672),k=r(70431),P=r(19460),I=r(68487),$=r(88870);let A=(0,_.withCardStateProvider)(e=>{let{title:t,messageLine1:r,messageLine2:i,deleteResource:a,onSuccess:l,onReset:s}=e,c=(0,_.useCardState)(),d=(0,C.WZ)(a),u=async()=>{try{await d().then(l)}catch(e){(0,$.S3)(e,[],c.setError)}};return(0,o.tZ)(I.Y,{headerTitle:t,headerSubtitle:r,children:(0,o.BX)(k.l.Root,{onSubmit:u,children:[i?(0,o.tZ)(n.Text,{colorScheme:"secondary",localizationKey:i}):null,(0,o.tZ)(P.A,{submitLabel:(0,n.localizationKeys)("userProfile.formButtonPrimary__remove"),colorScheme:"danger",onReset:s})]})})});r(45261),r(70957),r(24551),r(22349),r(56113);var R=r(37321),T=r(92418),Z=r(21455),B=r(24676);let z=(0,_.withCardStateProvider)(e=>(0,o.tZ)(n.Flow.Part,{part:"ssoCallback",children:(0,o.tZ)(D,{...e})})),D=e=>{let{handleRedirectCallback:t,__internal_setActiveInProgress:r}=(0,C.cL)(),{navigate:i}=(0,B.useRouter)(),a=(0,_.useCardState)();return s.useEffect(()=>{let n;if(!0!==r){let r=new URLSearchParams(window.location.search).get("intent");t({...e,reloadResource:"signIn"===r||"signUp"===r?r:void 0},i).catch(e=>{(0,$.S3)(e,[],a.setError),n=setTimeout(()=>void i("../"),4e3)})}return()=>clearTimeout(n)},[$.S3,t]),(0,o.tZ)(n.Flow.Part,{part:"ssoCallback",children:(0,o.BX)(T.Z.Root,{children:[(0,o.BX)(T.Z.Content,{children:[(0,o.tZ)(T.Z.Alert,{children:a.error}),(0,o.tZ)(Z.I,{}),(0,o.tZ)(R.S,{})]}),(0,o.tZ)(T.Z.Footer,{})]})})};var E=r(41402),L=r(95274),F=r(93344),O=r(11576);function M(e,t,r,n){let i=e.displayName||e.name||"Component";e.displayName=i;let a=i=>{let{navigate:a}=(0,B.useRouter)(),l=(0,C.cL)(),c=(0,O.useEnvironment)(),d=(0,O.useOptions)(),u=t(l,c,d);return(s.useEffect(()=>{u&&(n&&(0,E.kZ)(l.publishableKey)&&console.info(n),a(r({clerk:l,environment:c,options:d})))},[]),u)?null:(0,o.tZ)(e,{...i})};return a.displayName="withRedirect(".concat(i,")"),a}let U=e=>{let t=e.displayName||e.name||"Component";e.displayName=t;let r=t=>{let r=(0,O.useSignInContext)();return M(e,F.So,e=>{let{clerk:t}=e;return r.sessionTaskUrl||r.afterSignInUrl||t.buildAfterSignInUrl()},r.sessionTaskUrl?L.q.cannotRenderSignInComponentWhenTaskExists:L.q.cannotRenderSignInComponentWhenSessionExists)(t)};return r.displayName="withRedirectToAfterSignIn(".concat(t,")"),r},j=e=>{let t=e.displayName||e.name||"Component";e.displayName=t;let r=t=>{let r=(0,O.useSignUpContext)();return M(e,F.So,e=>{let{clerk:t}=e;return r.sessionTaskUrl||r.afterSignUpUrl||t.buildAfterSignUpUrl()},r.sessionTaskUrl?L.q.cannotRenderSignUpComponentWhenTaskExists:L.q.cannotRenderSignUpComponentWhenSessionExists)(t)};return r.displayName="withRedirectToAfterSignUp(".concat(t,")"),r};r(50725);var H=r(36781);let V=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{defaultStep:t=0,onNextStep:r}=e,[n,o]=s.useState(t),i=s.useCallback(()=>{null==r||r(),o(e=>e+1)},[]);return{nextStep:i,prevStep:s.useCallback(()=>o(e=>e-1),[]),goToStep:s.useCallback(e=>o(e),[]),props:{step:n}}},W=e=>{let{step:t,children:r}=e;return(0,o.tZ)(H.f,{children:s.Children.toArray(r)[t]})}},56749:function(e,t,r){r.d(t,{F_:()=>d,Uu:()=>l,X8:()=>i,gC:()=>s,wT:()=>c,zg:()=>a});var n=r(76663),o=r(76971);let i="/sso-callback",a="/verify";function l(e){let{ctx:t,baseUrl:r="",intent:n="sign-in"}=e,{routing:o,authQueryString:i,path:l}=t;return d({routing:o,baseUrl:r,authQueryString:i,path:l,endpoint:"isCombinedFlow"in t&&t.isCombinedFlow&&"sign-up"===n?"/create".concat(a):a})}function s(e){var t;let{routing:r,path:o,baseUrl:i,task:a,taskUrls:l}=e;return a?null!=(t=null==l?void 0:l[a.key])?t:d({routing:r,baseUrl:i,path:o,endpoint:"/tasks/".concat(n.f[a.key]),authQueryString:null}):null}function c(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",{routing:r,authQueryString:n,path:o}=e;return e.ssoCallbackUrl&&e.isCombinedFlow&&"virtual"!==r?e.ssoCallbackUrl:d({routing:r,baseUrl:t,authQueryString:n,path:o,endpoint:i})}let d=e=>{let{routing:t,authQueryString:r,baseUrl:n,path:o,endpoint:i}=e;return t&&"hash"!==t?"path"===t?p(o||"",r,i):m(n||"",r,i):u(r,i)},u=(e,t)=>(0,o.KV)({hash:t+(e?"?".concat(e):"")},{stringify:!0}),p=(e,t,r)=>(0,o.KV)({pathname:e+r,...t?{search:"?"+t}:{}},{stringify:!0}),m=(e,t,r)=>(0,o.KV)({base:e,hash:r+(t?"?".concat(t):"")},{stringify:!0})},31673:function(e,t,r){r.d(t,{Zb:()=>i,aw:()=>l,bm:()=>o,g8:()=>a,xM:()=>n});let n={ACCOUNT:"account",SECURITY:"security",BILLING:"billing",API_KEYS:"apiKeys"},o={GENERAL:"general",MEMBERS:"members",BILLING:"billing",API_KEYS:"apiKeys"},i={MANAGE_ACCOUNT:"manageAccount",SIGN_OUT:"signOut"},a="clerk-profileCardScrollBox",l="clerk-organizationProfileScrollBox"},75747:function(e,t,r){r.d(t,{O:()=>s,u:()=>l});var n=r(79109),o=r(69144),i=r(11870);let a=o.createContext(null);function l(e){let{children:t,value:r}=e;return(0,n.tZ)(a.Provider,{value:r,children:t})}function s(){let e=o.useContext(a);return(0,i.LB)(e,"EnvironmentProvider"),e}},46952:function(e,t,r){r.d(t,{D2:()=>l,fM:()=>a,jI:()=>i}),r(92037);var n=r(79109),o=r(69144);let i=o.createContext({});function a(e){let{children:t,value:r}=e;return(0,n.tZ)(i.Provider,{value:r,children:t})}function l(){let e=o.useContext(i);if(void 0===e)throw Error("useOptions must be used within an OptionsContext");return e}},86988:function(e,t,r){r.d(t,{G:()=>i,Hs:()=>o,YI:()=>a,sc:()=>l}),r(92037);var n=r(69144);let o=(0,n.createContext)(null),i=()=>{let e=(0,n.useContext)(o);if(null===e)throw Error("Clerk: useSessionTasksContext called outside of the mounted SessionTasks component.");return e},a=(0,n.createContext)(null),l=()=>{let e=(0,n.useContext)(a);if(null===e)throw Error("Clerk: useTaskSelectOrganizationContext called outside of the mounted TaskSelectOrganization component.");return e}},1677:function(e,t,r){r.d(t,{F:()=>i,I:()=>o}),r(92037);var n=r(69144);let o=(0,n.createContext)(null),i=()=>{let e=(0,n.useContext)(o);if(!e||"SubscriptionDetails"!==e.componentName)throw Error("Clerk: useSubscriptionDetailsContext called outside SubscriptionDetails.");let{componentName:t,...r}=e;return{...r,componentName:t}}},18018:function(e,t,r){r.d(t,{mN:()=>eC,DC:()=>em,gc:()=>eb,HQ:()=>ef,Z$:()=>eu,wP:()=>el,fR:()=>m,O$:()=>ei,Bf:()=>eh,Rh:()=>ed,lO:()=>f,I9:()=>h,rC:()=>y,yy:()=>eI,mU:()=>eA,yQ:()=>eD,js:()=>es,xr:()=>w,H2:()=>N,Fk:()=>ey,fm:()=>W,Ew:()=>eP,EY:()=>ea,Tr:()=>ew,FA:()=>X,Pb:()=>v,p4:()=>e$,Tq:()=>ez,OQ:()=>eB,Ki:()=>eT,dh:()=>ex,xn:()=>eR,w6:()=>e_,cj:()=>ep,HA:()=>g,Yf:()=>K,KI:()=>eZ,pl:()=>eg,sC:()=>x,Us:()=>ec}),r(92037);var n=r(83799),o=r(94944),i=r(69144),a=r(80753),l=r(93344),s=r(51607),c=r(56749),d=r(11576),u=r(24676),p=r(11870);let m=(0,i.createContext)(null),h=()=>{var e,t;let r=(0,i.useContext)(m),{navigate:h}=(0,u.useRouter)(),{displayConfig:f,userSettings:g}=(0,d.useEnvironment)(),{queryParams:v,queryString:b}=(0,u.useRouter)(),y=g.signUp.mode,x=(0,d.useOptions)(),w=(0,n.cL)();if(null===r||"SignIn"!==r.componentName)throw Error("Clerk: useSignInContext called outside of the mounted SignIn component.");let S="restricted"!==y&&!!(!x.signUpUrl&&x.signInUrl&&!(0,o.sD)(x.signInUrl))&&!1!==r.withSignUp||r.withSignUp||!1,{componentName:C,mode:_,...k}=r,P=(0,i.useMemo)(()=>(0,p.x6)(b,a.im),[]),I=new s.O(x,{...k,signInFallbackRedirectUrl:k.signInFallbackRedirectUrl||k.fallbackRedirectUrl,signInForceRedirectUrl:k.signInForceRedirectUrl||k.forceRedirectUrl},v,_);delete k.fallbackRedirectUrl,delete k.forceRedirectUrl;let $=w.buildUrlWithAuth(I.getAfterSignInUrl()),A=w.buildUrlWithAuth(I.getAfterSignUpUrl()),R="path"===k.routing&&k.path||x.signInUrl||f.signInUrl,T=S?"path"===k.routing&&k.path||x.signUpUrl||f.signUpUrl:k.signUpUrl||x.signUpUrl||f.signUpUrl,Z=k.waitlistUrl||x.waitlistUrl||f.waitlistUrl,B=I.getPreservedSearchParams();R=(0,l.KV)({base:R,hashSearchParams:[v,B]},{stringify:!0}),T=(0,l.KV)({base:T,hashSearchParams:[v,B]},{stringify:!0}),Z=(0,l.KV)({base:Z,hashSearchParams:[v,B]},{stringify:!0});let z=I.toSearchParams().toString(),D=(0,c.F_)({routing:k.routing,baseUrl:T,authQueryString:z,path:k.path,endpoint:S?"/create"+c.zg:c.zg}),E=(0,c.F_)({routing:k.routing,baseUrl:T,authQueryString:z,path:k.path,endpoint:S?"/create"+c.X8:c.X8});S&&(T=(0,l.KV)({base:R,hashPath:"/create",hashSearchParams:[v,B]},{stringify:!0}));let L=(0,l.KV)({base:T,hashPath:"/continue"},{stringify:!0}),F=(0,c.gC)({task:null==(e=w.session)?void 0:e.currentTask,path:k.path,routing:k.routing,baseUrl:R,taskUrls:w.__internal_getOption("taskUrls")});return{...k,transferable:null==(t=k.transferable)||t,oauthFlow:k.oauthFlow||"auto",componentName:C,signUpUrl:T,signInUrl:R,waitlistUrl:Z,afterSignInUrl:$,afterSignUpUrl:A,emailLinkRedirectUrl:D,ssoCallbackUrl:E,sessionTaskUrl:F,navigateAfterSignIn:()=>h($),signUpContinueUrl:L,queryParams:v,initialValues:{...k.initialValues,...P},authQueryString:z,isCombinedFlow:S}},f=(0,i.createContext)(null),g=()=>{var e,t,r;let m=(0,i.useContext)(f),{navigate:h}=(0,u.useRouter)(),{displayConfig:g,userSettings:v}=(0,d.useEnvironment)(),{queryParams:b,queryString:y}=(0,u.useRouter)(),x=v.signUp.mode,w=(0,d.useOptions)(),S=(0,n.cL)(),C="restricted"!==x&&!!(!w.signUpUrl&&w.signInUrl&&!(0,o.sD)(w.signInUrl)&&"public"===x),_=(0,i.useMemo)(()=>(0,p.x6)(y,a.bf),[]);if(!m||"SignUp"!==m.componentName)throw Error("Clerk: useSignUpContext called outside of the mounted SignUp component.");let{componentName:k,mode:P,...I}=m,$=new s.O(w,{...I,signUpFallbackRedirectUrl:I.signUpFallbackRedirectUrl||I.fallbackRedirectUrl,signUpForceRedirectUrl:I.signUpForceRedirectUrl||I.forceRedirectUrl},b,P);delete I.fallbackRedirectUrl,delete I.forceRedirectUrl;let A=S.buildUrlWithAuth($.getAfterSignUpUrl()),R=S.buildUrlWithAuth($.getAfterSignInUrl()),T="path"===I.routing&&I.path||w.signUpUrl||g.signUpUrl,Z=I.signInUrl||w.signInUrl||g.signInUrl,B=I.waitlistUrl||w.waitlistUrl||g.waitlistUrl,z=$.getPreservedSearchParams();Z=(0,l.KV)({base:Z,hashSearchParams:[b,z]},{stringify:!0}),T=(0,l.KV)({base:T,hashSearchParams:[b,z]},{stringify:!0}),B=(0,l.KV)({base:B,hashSearchParams:[b,z]},{stringify:!0});let D=$.toSearchParams().toString(),E=null!=(t=I.emailLinkRedirectUrl)?t:(0,c.F_)({routing:I.routing,baseUrl:T,authQueryString:D,path:I.path,endpoint:C?"/create"+c.zg:c.zg}),L=null!=(r=I.ssoCallbackUrl)?r:(0,c.F_)({routing:I.routing,baseUrl:T,authQueryString:D,path:I.path,endpoint:C?"/create"+c.X8:c.X8}),F=(0,l.KV)({base:Z,hashPath:"/factor-two"},{stringify:!0}),O=(0,c.gC)({task:null==(e=S.session)?void 0:e.currentTask,path:I.path,routing:I.routing,baseUrl:T,taskUrls:S.__internal_getOption("taskUrls")});return{...I,oauthFlow:I.oauthFlow||"auto",componentName:k,signInUrl:Z,signUpUrl:T,waitlistUrl:B,secondFactorUrl:F,afterSignUpUrl:A,afterSignInUrl:R,emailLinkRedirectUrl:E,ssoCallbackUrl:L,sessionTaskUrl:O,navigateAfterSignUp:()=>h(A),queryParams:b,initialValues:{...I.initialValues,..._},authQueryString:D,isCombinedFlow:C}},v=()=>{let{navigate:e}=(0,u.useRouter)(),t=(0,n.cL)();return{navigateAfterSignOut:()=>e(t.buildAfterSignOutUrl()),navigateAfterMultiSessionSingleSignOutUrl:()=>e(t.buildAfterMultiSessionSingleSignOutUrl()),afterSignOutUrl:t.buildAfterSignOutUrl(),afterMultiSessionSingleSignOutUrl:t.buildAfterMultiSessionSingleSignOutUrl()}},b="user",y=(0,i.createContext)(b),x=()=>(0,i.useContext)(y)||b,w=()=>"user"===x()?"userProfile":"organizationProfile";r(79876),r(65223),r(93008),r(28419);var S=r(79109),C=r(31673),_=r(96519),k=r(17703),P=r(87256),I=r(45100);let $=e=>{var t;return(0,I.vf)()||(null==(t=e.sdkMetadata)?void 0:t.environment)==="development"},A=e=>{if(!e)throw Error("Clerk: URL is required for custom links");return(0,l.jv)(e)||"/"===e.charAt(0)?e:"/".concat(e)},R=(e,t,r,n)=>{let{customPages:o,getDefaultRoutes:i,setFirstPathToRoot:a,excludedPathsFromDuplicateWarning:s}=e,{INITIAL_ROUTES:c,pageToRootNavbarRouteMap:d,validReorderItemLabels:u}=i({commerce:n?!(0,l.Rh)(t,r):!(0,l.oF)(t,r),apiKeys:!(0,l.e)(t,r)&&(!n||(0,l.Ad)(t))});$(t)&&z(o,u);let{allRoutes:p,contents:m}=T({customPages:o.filter(e=>!!E(e,u)||($(t)&&console.error("Clerk: Invalid custom page data: ",e),!1)),defaultRoutes:c});U(p);let h=a(p);return $(t)&&D(h,s),{routes:h,contents:m,pageToRootNavbarRouteMap:d}},T=e=>{let{customPages:t,defaultRoutes:r}=e,n=r.map(e=>e),o=[],i=t.map((e,t)=>{if(F(e))return{name:e.label,id:"custom-page-".concat(t),icon:t=>(0,S.tZ)(P.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:A(e.url),external:!0};if(L(e)){let r=M(e.url);return o.push({url:r,mount:e.mount,unmount:e.unmount}),{name:e.label,id:"custom-page-".concat(t),icon:t=>(0,S.tZ)(P.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:r}}let i=r.find(t=>t.id===e.label);return n=n.filter(t=>{let{id:r}=t;return r!==e.label}),{...i}});return{allRoutes:[...n,...i],contents:o}},Z=e=>e.map((e,t)=>0===t?{...e,path:"/"}:e),B=e=>e.map((e,t)=>0===t?{...e,path:"/"}:e),z=(e,t)=>{e.filter(e=>O(e,t)).reduce((e,t)=>(e.includes(t.label)&&console.error('Clerk: The "'.concat(t.label,'" item is used more than once when reordering pages. This may cause unexpected behavior.')),[...e,t.label]),[])},D=(e,t)=>{let r=e.filter(e=>{let{external:r,path:n}=e;return!r&&t.every(e=>e!==n)}).map(e=>{let{path:t}=e;return t});r.filter((e,t)=>r.indexOf(e)!==t).forEach(e=>{console.error('Clerk: Duplicate path "'.concat(e,'" found in custom pages. This may cause unexpected behavior.'))})},E=(e,t)=>L(e)||F(e)||O(e,t),L=e=>!!e.url&&!!e.label&&!!e.mount&&!!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,F=e=>!!e.url&&!!e.label&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,O=(e,t)=>!e.url&&!e.mount&&!e.unmount&&!e.mountIcon&&!e.unmountIcon&&t.some(t=>t===e.label),M=e=>{if(!e)throw Error("Clerk: URL is required for custom pages");if((0,l.jv)(e))throw Error("Clerk: Absolute URLs are not supported for custom pages");return"/"===e.charAt(0)&&e.length>1?e.substring(1):e},U=e=>{if(e[0].external)throw Error("Clerk: The first route cannot be a custom external link component")},j=e=>{let{commerce:t,apiKeys:r}=e,n=[{name:(0,k.u1)("userProfile.navbar.account"),id:C.xM.ACCOUNT,icon:_.n5,path:"account"},{name:(0,k.u1)("userProfile.navbar.security"),id:C.xM.SECURITY,icon:_.qy,path:"security"}];t&&n.push({name:(0,k.u1)("userProfile.navbar.billing"),id:C.xM.BILLING,icon:_.aB,path:"billing"}),r&&n.push({name:(0,k.u1)("userProfile.navbar.apiKeys"),id:C.xM.API_KEYS,icon:_.EK,path:"api-keys"});let o={profile:n.find(e=>e.id===C.xM.ACCOUNT),"email-address":n.find(e=>e.id===C.xM.ACCOUNT),"phone-number":n.find(e=>e.id===C.xM.ACCOUNT),"connected-account":n.find(e=>e.id===C.xM.ACCOUNT),"web3-wallet":n.find(e=>e.id===C.xM.ACCOUNT),username:n.find(e=>e.id===C.xM.ACCOUNT),"multi-factor":n.find(e=>e.id===C.xM.SECURITY),password:n.find(e=>e.id===C.xM.SECURITY)},i=n.map(e=>e.id);return{INITIAL_ROUTES:n,pageToRootNavbarRouteMap:o,validReorderItemLabels:i}},H=e=>{let{commerce:t,apiKeys:r}=e,n=[{name:(0,k.u1)("organizationProfile.navbar.general"),id:C.bm.GENERAL,icon:_.cp,path:"organization-general"},{name:(0,k.u1)("organizationProfile.navbar.members"),id:C.bm.MEMBERS,icon:_.Q,path:"organization-members"}];t&&n.push({name:(0,k.u1)("organizationProfile.navbar.billing"),id:C.xM.BILLING,icon:_.aB,path:"organization-billing"}),r&&n.push({name:(0,k.u1)("organizationProfile.navbar.apiKeys"),id:C.bm.API_KEYS,icon:_.EK,path:"organization-api-keys"});let o={"invite-members":n.find(e=>e.id===C.bm.MEMBERS),domain:n.find(e=>e.id===C.bm.GENERAL),profile:n.find(e=>e.id===C.bm.GENERAL),leave:n.find(e=>e.id===C.bm.GENERAL),delete:n.find(e=>e.id===C.bm.GENERAL)},i=n.map(e=>e.id);return{INITIAL_ROUTES:n,pageToRootNavbarRouteMap:o,validReorderItemLabels:i}};var V=r(75747);let W=(0,i.createContext)(null),N=()=>{let e=(0,i.useContext)(W),{queryParams:t}=(0,u.useRouter)(),r=(0,n.cL)(),o=(0,V.O)();if(!e||"UserProfile"!==e.componentName)throw Error("Clerk: useUserProfileContext called outside of the mounted UserProfile component.");let{componentName:a,customPages:l,...s}=e,c=(0,i.useMemo)(()=>R({customPages:l||[],getDefaultRoutes:j,setFirstPathToRoot:Z,excludedPathsFromDuplicateWarning:[]},r,o),[l]);return{...s,pages:c,componentName:a,queryParams:t,authQueryString:""}},K=(0,i.createContext)(null),X=()=>{let e=(0,i.useContext)(K);if(!e||"UserVerification"!==e.componentName)throw Error("Clerk: useUserVerificationContext called outside of the mounted UserVerification component.");let{componentName:t,...r}=e;return{...r,componentName:t}};var Y=r(81188);let q=e=>{let{customMenuItems:t,defaultMenuItems:r}=e,n=r.map(e=>e),o=[...t.map((e,t)=>{if(et(e))return{name:e.label,id:"custom-menutItem-".concat(t),icon:t=>(0,S.tZ)(P.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),path:A(e.href)};if(Q(e))return{name:e.label,id:"custom-menutItem-".concat(t),icon:t=>(0,S.tZ)(P.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),onClick:null==e?void 0:e.onClick};if(ee(e))return{name:e.label,id:"custom-menutItem-".concat(t),icon:t=>(0,S.tZ)(P.q,{mount:e.mountIcon,unmount:e.unmountIcon,...t}),open:e.open};let o=r.find(t=>t.id===e.label);return n=n.filter(t=>t.id!==e.label),{...o}}),...n];return t.some(e=>e.label===C.Zb.MANAGE_ACCOUNT)||o.sort(e=>e.id===C.Zb.MANAGE_ACCOUNT?-1:0),{menuItems:o}},G=()=>{let e=[{name:(0,k.u1)("userButton.action__manageAccount"),id:C.Zb.MANAGE_ACCOUNT,icon:_.tc},{name:(0,k.u1)("userButton.action__signOut"),id:C.Zb.SIGN_OUT,icon:_.lv}],t=e.map(e=>e.id);return{INITIAL_MENU_ITEMS:e,validReorderItemLabels:t}},J=(e,t)=>(et(e)||Q(e)||ee(e)||er(e,t))&&"string"==typeof e.label,Q=e=>!!e.label&&!!e.onClick&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,ee=e=>!!e.label&&!!e.open&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,et=e=>!!e.href&&!!e.label&&!e.mount&&!e.unmount&&!!e.mountIcon&&!!e.unmountIcon,er=(e,t)=>!e.mount&&!e.unmount&&!e.mountIcon&&!e.unmountIcon&&t.some(t=>t===e.label),en=(e,t)=>{e.filter(e=>er(e,t)).reduce((e,t)=>(e.includes(t.label)&&console.error('Clerk: The "'.concat(t.label,'" item is used more than once when reordering pages. This may cause unexpected behavior.')),[...e,t.label]),[])},eo=e=>{let t=e.map(e=>e.label),r=t.filter((e,r)=>t.indexOf(e)!==r);r.length>0&&console.warn("Clerk: Duplicate custom menu item labels found: ".concat(r.join(", ")))},ei=(0,i.createContext)(null),ea=()=>{let e=(0,i.useContext)(ei),t=(0,n.cL)(),{navigate:r}=(0,u.useRouter)(),{displayConfig:o}=(0,d.useEnvironment)(),a=(0,d.useOptions)();if(!e||"UserButton"!==e.componentName)throw Error("Clerk: useUserButtonContext called outside of the mounted UserButton component.");let{componentName:l,customMenuItems:s,...c}=e,p=c.signInUrl||a.signInUrl||o.signInUrl,m=c.userProfileUrl||o.userProfileUrl;c.afterSignOutUrl&&(0,Y.x6)(c,"afterSignOutUrl","Move 'afterSignOutUrl' to '<ClerkProvider/>");let h=c.afterSignOutUrl||t.buildAfterSignOutUrl();c.afterSignOutUrl&&(0,Y.x6)(c,"afterMultiSessionSingleSignOutUrl","Move 'afterMultiSessionSingleSignOutUrl' to '<ClerkProvider/>");let f=c.afterMultiSessionSingleSignOutUrl||t.buildAfterMultiSessionSingleSignOutUrl(),g=c.afterSwitchSessionUrl||o.afterSwitchSessionUrl,v=c.userProfileUrl&&!c.userProfileMode?"navigation":c.userProfileMode,b=(0,i.useMemo)(()=>((e,t)=>{let{customMenuItems:r,getDefaultMenuItems:n}=e,{INITIAL_MENU_ITEMS:o,validReorderItemLabels:i}=n(),a=r.filter(e=>!!J(e,i)||($(t)&&console.error("Clerk: Invalid custom menu item:",e),!1));$(t)&&(en(r,i),eo(a));let{menuItems:l}=q({customMenuItems:a,defaultMenuItems:o});return l})({customMenuItems:s||[],getDefaultMenuItems:G},t),[]);return{...c,componentName:l,navigateAfterMultiSessionSingleSignOut:()=>t.redirectWithAuth(f),navigateAfterSignOut:()=>r(h),signInUrl:p,userProfileUrl:m,afterMultiSessionSingleSignOutUrl:f,afterSignOutUrl:h,afterSwitchSessionUrl:g,userProfileMode:v||"modal",menutItems:b}};r(50725);let el=(0,i.createContext)(null),es=()=>{let e=(0,i.useContext)(el),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,organizationSettings:n}=(0,d.useEnvironment)();if(!e||"OrganizationSwitcher"!==e.componentName)throw Error("Clerk: useOrganizationSwitcherContext called outside OrganizationSwitcher.");let{componentName:o,...a}=e,l=a.afterCreateOrganizationUrl||r.afterCreateOrganizationUrl,s=a.afterLeaveOrganizationUrl||r.afterLeaveOrganizationUrl,c=e=>{let{organization:r,user:n}=e,o=m({organization:r,user:n});return o?t(o):Promise.resolve()},m=e=>{let{organization:t,user:r}=e;return"function"==typeof a.afterSelectPersonalUrl&&r?a.afterSelectPersonalUrl(r):"function"==typeof a.afterSelectOrganizationUrl&&t?a.afterSelectOrganizationUrl(t):a.afterSelectPersonalUrl&&r?(0,p.Q8)({urlWithParam:a.afterSelectPersonalUrl,entity:r}):a.afterSelectOrganizationUrl&&t?(0,p.Q8)({urlWithParam:a.afterSelectOrganizationUrl,entity:t}):void 0},h=a.organizationProfileUrl&&!a.organizationProfileMode?"navigation":a.organizationProfileMode,f=a.createOrganizationUrl&&!a.createOrganizationMode?"navigation":a.createOrganizationMode;return{...a,hidePersonal:n.forceOrganizationSelection||a.hidePersonal||!1,organizationProfileMode:h||"modal",createOrganizationMode:f||"modal",skipInvitationScreen:a.skipInvitationScreen||!1,hideSlug:a.hideSlug||!1,afterCreateOrganizationUrl:l,afterLeaveOrganizationUrl:s,navigateOrganizationProfile:()=>t(a.organizationProfileUrl||r.organizationProfileUrl),navigateCreateOrganization:()=>t(a.createOrganizationUrl||r.createOrganizationUrl),navigateAfterSelectOrganization:e=>c({organization:e}),navigateAfterSelectPersonal:e=>c({user:e}),afterSelectOrganizationUrl:e=>m({organization:e}),afterSelectPersonalUrl:e=>m({user:e}),componentName:o}},ec=(0,i.createContext)(null),ed=()=>{let e=(0,i.useContext)(ec),{navigate:t}=(0,u.useRouter)(),{displayConfig:r,organizationSettings:n}=(0,d.useEnvironment)();if(!e||"OrganizationList"!==e.componentName)throw Error("Clerk: useOrganizationListContext called outside OrganizationList.");let{componentName:o,...a}=e,l=a.afterCreateOrganizationUrl||r.afterCreateOrganizationUrl,s=e=>{let{organization:r,user:n}=e;return"function"==typeof a.afterSelectPersonalUrl&&n?t(a.afterSelectPersonalUrl(n)):"function"==typeof a.afterSelectOrganizationUrl&&r?t(a.afterSelectOrganizationUrl(r)):a.afterSelectPersonalUrl&&n?t((0,p.Q8)({urlWithParam:a.afterSelectPersonalUrl,entity:n})):a.afterSelectOrganizationUrl&&r?t((0,p.Q8)({urlWithParam:a.afterSelectOrganizationUrl,entity:r})):Promise.resolve()};return{...a,afterCreateOrganizationUrl:l,skipInvitationScreen:a.skipInvitationScreen||!1,hideSlug:a.hideSlug||!1,hidePersonal:n.forceOrganizationSelection||a.hidePersonal||!1,navigateAfterCreateOrganization:e=>"function"==typeof a.afterCreateOrganizationUrl?t(a.afterCreateOrganizationUrl(e)):a.afterCreateOrganizationUrl?t((0,p.Q8)({urlWithParam:a.afterCreateOrganizationUrl,entity:e})):t(r.afterCreateOrganizationUrl),navigateAfterSelectOrganization:e=>s({organization:e}),navigateAfterSelectPersonal:e=>s({user:e}),componentName:o}},eu=(0,i.createContext)(null),ep=()=>{let e=(0,i.useContext)(eu),{navigate:t}=(0,u.useRouter)(),r=(0,d.useEnvironment)(),o=(0,n.cL)();if(!e||"OrganizationProfile"!==e.componentName)throw Error("Clerk: useOrganizationProfileContext called outside OrganizationProfile.");let{componentName:a,customPages:l,...s}=e,c=(0,i.useMemo)(()=>R({customPages:l||[],getDefaultRoutes:H,setFirstPathToRoot:B,excludedPathsFromDuplicateWarning:[]},o,r,!0),[l]),p=c.routes[0].id===C.bm.MEMBERS,m=c.routes[0].id===C.bm.GENERAL,h=c.routes[0].id===C.bm.BILLING,f=c.routes[0].id===C.bm.API_KEYS;return{...s,pages:c,navigateAfterLeaveOrganization:()=>t(s.afterLeaveOrganizationUrl||r.displayConfig.afterLeaveOrganizationUrl),componentName:a,navigateToGeneralPageRoot:()=>t(m?"../":p?"./organization-general":"../organization-general"),isMembersPageRoot:p,isGeneralPageRoot:m,isBillingPageRoot:h,isApiKeysPageRoot:f}},em=(0,i.createContext)(null),eh=()=>{let e=(0,i.useContext)(em),{navigate:t}=(0,u.useRouter)(),{displayConfig:r}=(0,d.useEnvironment)();if(!e||"CreateOrganization"!==e.componentName)throw Error("Clerk: useCreateOrganizationContext called outside CreateOrganization.");let{componentName:n,...o}=e;return{...o,skipInvitationScreen:o.skipInvitationScreen||!1,hideSlug:o.hideSlug||!1,navigateAfterCreateOrganization:e=>"function"==typeof o.afterCreateOrganizationUrl?t(o.afterCreateOrganizationUrl(e)):o.afterCreateOrganizationUrl?t((0,p.Q8)({urlWithParam:o.afterCreateOrganizationUrl,entity:e})):t(r.afterCreateOrganizationUrl),componentName:n}};r(45261),r(70957),r(24551),r(22349);let ef=(0,i.createContext)(null),eg=()=>{let e=(0,i.useContext)(ef),t=(0,d.useOptions)(),{displayConfig:r}=(0,d.useEnvironment)(),{queryParams:n}=(0,u.useRouter)();if(!e||"GoogleOneTap"!==e.componentName)throw Error("Clerk: useGoogleOneTapContext called outside GoogleOneTap.");let{componentName:o,...a}=e,c=(0,i.useCallback)(e=>{let o=new s.O(t,{...a,signInFallbackRedirectUrl:e,signUpFallbackRedirectUrl:e},n),i=t.signUpUrl||r.signUpUrl,c=t.signInUrl||r.signInUrl,d=o.getPreservedSearchParams();c=(0,l.KV)({base:c,hashSearchParams:[n,d]},{stringify:!0}),i=(0,l.KV)({base:i,hashSearchParams:[n,d]},{stringify:!0});let u=o.getAfterSignInUrl(),p=o.getAfterSignUpUrl(),m=(0,l.KV)({base:i,hashPath:"/continue",hashSearch:new URLSearchParams({sign_up_force_redirect_url:p}).toString()},{stringify:!0}),h=(0,l.KV)({base:c,hashPath:"/factor-one",hashSearch:new URLSearchParams({sign_in_force_redirect_url:u}).toString()},{stringify:!0}),f=(0,l.KV)({base:c,hashPath:"/factor-two",hashSearch:new URLSearchParams({sign_in_force_redirect_url:u}).toString()},{stringify:!0});return{signInUrl:c,signUpUrl:i,firstFactorUrl:h,secondFactorUrl:f,continueSignUpUrl:m,signInForceRedirectUrl:u,signUpForceRedirectUrl:p}},[a,r.signInUrl,r.signUpUrl,t,n]);return{...a,componentName:o,generateCallbackUrls:c}},ev=["email_address"],eb=(0,i.createContext)(null),ey=()=>{let e=(0,i.useContext)(eb),{displayConfig:t}=(0,d.useEnvironment)(),r=(0,d.useOptions)(),{queryString:n}=(0,u.useRouter)(),o=(0,i.useMemo)(()=>(0,p.x6)(n,ev),[]);if(!e||"Waitlist"!==e.componentName)throw Error("Clerk: useWaitlistContext called outside Waitlist.");let{componentName:a,...s}=e,c=s.signInUrl||r.signInUrl||t.signInUrl;return c=(0,l.KV)({base:c},{stringify:!0}),{...s,componentName:a,signInUrl:c,initialValues:{...o}}},ex=(0,i.createContext)(null),ew=()=>{let e=(0,i.useContext)(ex);if(!e||"PricingTable"!==e.componentName)throw Error("Clerk: usePricingTableContext called outside PricingTable.");let{componentName:t,...r}=e;return{...r,componentName:t}};var eS=r(46952);let eC=(0,i.createContext)(null),e_=()=>{let e=(0,i.useContext)(eC),t=(0,n.cL)(),r=(0,eS.D2)();if(!e||"Checkout"!==e.componentName)throw Error("Clerk: useCheckoutContext called outside Checkout.");let o=(0,i.useMemo)(()=>{var n;if(e.portalRoot)return;let o=e.newSubscriptionRedirectUrl||(null==(n=t.buildNewSubscriptionRedirectUrl)?void 0:n.call(t));return(0,l.QD)(null==r?void 0:r.allowedRedirectOrigins,window.location.origin)(o)?o:void 0},[e.portalRoot,e.newSubscriptionRedirectUrl,t,null==r?void 0:r.allowedRedirectOrigins]),{componentName:a,...s}=e;return{...s,componentName:a,newSubscriptionRedirectUrl:o}};var ek=r(2432);let eP=()=>{let e=x();return(0,n.TR)({for:e,initialPage:1,pageSize:10,keepPreviousData:!0})},eI=()=>{let e=x();return(0,n.Xn)({for:e,initialPage:1,pageSize:10,keepPreviousData:!0})},e$=e=>{let t=x();return(0,n.IK)({for:t,initialPage:1,pageSize:10,keepPreviousData:!0,__experimental_mode:null==e?void 0:e.mode})},eA=()=>{var e;let t=x(),r=(0,n.lQ)({for:t,keepPreviousData:!0}),o=(0,i.useMemo)(()=>{var e;return(null==(e=r.data)?void 0:e.subscriptionItems)||[]},[null==(e=r.data)?void 0:e.subscriptionItems]);return{...r,subscriptionItems:o}},eR=e=>{let t=x();return(0,n.Ju)({for:t,initialPage:1,pageSize:50,keepPreviousData:!0,__experimental_mode:null==e?void 0:e.mode})},eT=()=>{let e=(0,n.cL)(),{session:t}=(0,n.kP)(),r=x(),o=(0,i.useMemo)(()=>{var t;return!!(!e.session||(null==e||null==(t=e.session)?void 0:t.checkAuthorization({permission:"org:sys_billing:manage"}))||"user"===r)},[e,r]),{subscriptionItems:a,revalidate:l}=eA(),{data:s,revalidate:c}=eR({mode:"cache"}),{revalidate:d}=e$({mode:"cache"}),{revalidate:u}=eP(),p=(0,i.useCallback)(()=>{l(),c(),d(),u()},[l,c,d,u]),m=(0,i.useMemo)(()=>0===a.length||!a.some(e=>!e.canceledAtDate),[a]),h=(0,i.useCallback)(e=>a.find(t=>t.plan.id===e.id),[a]),f=(0,i.useCallback)(e=>a.filter(t=>t.plan.id===e.id),[a]),g=(0,i.useCallback)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"month",r=f(e);if(r.length>1){let e=r.find(e=>e.planPeriod===t);return e||r[0]}if(1===r.length)return r[0]},[f]),v=(0,i.useCallback)(e=>{let{plan:t,subscription:r}=e,n=null!=r?r:t?h(t):void 0;return!n||!n.canceledAtDate},[h]),b=(0,i.useCallback)(e=>{var t;let{plan:r,subscription:n,isCompact:i=!1,selectedPlanPeriod:l="annual"}=e,s=null!=n?n:r?g(r,l):void 0,c=l;"annual"===c&&(null==n?void 0:n.plan.annualMonthlyAmount)===0&&(c="month");let d=(null!=(t=null==r?void 0:r.annualMonthlyAmount)?t:0)>0;return{localizationKey:(()=>{if(s){if(c!==s.planPeriod&&s.canceledAtDate){if("month"===c)return(0,k.u1)("commerce.switchToMonthly");if(d)return(0,k.u1)("commerce.switchToAnnual")}if(s.canceledAtDate)return(0,k.u1)("commerce.reSubscribe");if(c!==s.planPeriod){if("month"===c)return(0,k.u1)("commerce.switchToMonthly");if(d)return(0,k.u1)("commerce.switchToAnnual")}return(0,k.u1)("commerce.manageSubscription")}return a.filter(e=>!e.plan.isDefault).length>0?(0,k.u1)("commerce.switchPlan"):(0,k.u1)("commerce.subscribe")})(),variant:i?"bordered":"solid",colorScheme:i?"secondary":"primary",isDisabled:!o,disabled:!o}},[g,o,a]),y=(0,i.useCallback)(e=>e.pastDueAt?(0,k.u1)("badge__pastDueAt",{date:e.pastDueAt}):"upcoming"===e.status?(0,k.u1)("badge__startsAt",{date:e.periodStartDate}):e.canceledAtDate?(0,k.u1)("badge__canceledEndsAt",{date:e.periodEndDate}):e.periodEndDate?(0,k.u1)("badge__renewsAt",{date:e.periodEndDate}):void 0,[]),w=(0,i.useCallback)(t=>{let n=(0,ek.N)("modal",t);e.__internal_openSubscriptionDetails({for:r,onSubscriptionCancel:()=>{p()},portalRoot:n})},[e,r,p]);return{activeOrUpcomingSubscription:h,activeAndUpcomingSubscriptions:f,activeOrUpcomingSubscriptionBasedOnPlanPeriod:g,isDefaultPlanImplicitlyActiveOrUpcoming:m,handleSelectPlan:(0,i.useCallback)(n=>{let{plan:o,planPeriod:i,mode:a="mounted",event:l,appearance:s,newSubscriptionRedirectUrl:c}=n,d=(0,ek.N)(a,l);e.__internal_openCheckout({planId:o.id,planPeriod:"annual"===i&&0===o.annualMonthlyAmount?"month":i,for:r,onSubscriptionComplete:()=>{p()},onClose:()=>{(null==t?void 0:t.id)&&e.setActive({session:t.id})},appearance:s,portalRoot:d,newSubscriptionRedirectUrl:c})},[e,p,r,null==t?void 0:t.id]),openSubscriptionDetails:w,buttonPropsForPlan:b,canManageSubscription:v,captionForSubscription:y,defaultFreePlan:(0,i.useMemo)(()=>null==s?void 0:s.find(e=>e.isDefault),[s]),revalidateAll:p}},eZ=(0,i.createContext)(null),eB=()=>{let e=(0,i.useContext)(eZ);if(!e||"APIKeys"!==e.componentName)throw Error("Clerk: useApiKeysContext called outside ApiKeys.");let{componentName:t,...r}=e;return{...r,componentName:t}},ez=(0,i.createContext)(null),eD=()=>{let e=(0,i.useContext)(ez);if(null===e)throw Error("Clerk: useOAuthConsentContext called outside of the mounted OAuthConsent component.");return e}},11576:function(e,t,r){r.r(t),r.d(t,{useCoreSignUp:()=>h,withCoreSessionSwitchGuard:()=>p,useCreateOrganizationContext:()=>l.Bf,usePlansContext:()=>l.Ki,SubscriberTypeContext:()=>l.rC,OrganizationProfileContext:()=>l.Z$,useGoogleOneTapContext:()=>l.pl,useSubscription:()=>l.mU,OptionsProvider:()=>u.fM,OrganizationListContext:()=>l.Us,WaitlistContext:()=>l.gc,useSignInContext:()=>l.I9,CoreClerkContextWrapper:()=>g,SignUpContext:()=>l.lO,useCoreSignIn:()=>m,useUserButtonContext:()=>l.EY,useCheckoutContext:()=>l.w6,useSubscriberTypeLocalizationRoot:()=>l.xr,OrganizationSwitcherContext:()=>l.wP,CheckoutContext:()=>l.mN,useApiKeysContext:()=>l.OQ,GoogleOneTapContext:()=>l.HQ,UserProfileContext:()=>l.fm,useEnvironment:()=>d.O,useOrganizationSwitcherContext:()=>l.js,usePaymentAttempts:()=>l.yy,usePaymentMethods:()=>l.Ew,usePricingTableContext:()=>l.Tr,useUserVerification:()=>l.FA,EnvironmentProvider:()=>d.u,ComponentContextProvider:()=>c,SignInContext:()=>l.fR,useAcceptedInvitations:()=>y,useOAuthConsentContext:()=>l.yQ,AcceptedInvitationsProvider:()=>b,useOptions:()=>u.D2,useOrganizationProfileContext:()=>l.cj,PricingTableContext:()=>l.dh,useSignUpContext:()=>l.HA,useStatements:()=>l.p4,useWaitlistContext:()=>l.Fk,CreateOrganizationContext:()=>l.DC,OptionsContext:()=>u.jI,usePlans:()=>l.xn,useOrganizationListContext:()=>l.Rh,OAuthConsentContext:()=>l.Tq,useUserProfileContext:()=>l.H2,ApiKeysContext:()=>l.KI,UserButtonContext:()=>l.O$,UserVerificationContext:()=>l.Yf,useSubscriberTypeContext:()=>l.sC,useSignOutContext:()=>l.Pb,withCoreUserGuard:()=>a});var n=r(79109),o=r(83799),i=r(69144);function a(e){let t=t=>(0,o.SE)()?(0,n.tZ)(e,{...t}):null,r=e.displayName||e.name||"Component";return e.displayName=r,t.displayName=r,t}r(92037);var l=r(18018),s=r(86988);function c(e){let{componentName:t,props:r,children:o}=e;switch(t){case"SignIn":return(0,n.tZ)(l.fR.Provider,{value:{componentName:t,...r},children:o});case"SignUp":return(0,n.tZ)(l.lO.Provider,{value:{componentName:t,...r},children:o});case"UserProfile":return(0,n.tZ)(l.fm.Provider,{value:{componentName:t,...r},children:o});case"UserVerification":return(0,n.tZ)(l.Yf.Provider,{value:{componentName:t,...r},children:o});case"UserButton":return(0,n.tZ)(l.O$.Provider,{value:{componentName:t,...r},children:o});case"OrganizationSwitcher":return(0,n.tZ)(l.wP.Provider,{value:{componentName:t,...r},children:o});case"OrganizationList":return(0,n.tZ)(l.Us.Provider,{value:{componentName:t,...r},children:o});case"OrganizationProfile":return(0,n.tZ)(l.Z$.Provider,{value:{componentName:t,...r},children:o});case"CreateOrganization":return(0,n.tZ)(l.DC.Provider,{value:{componentName:t,...r},children:o});case"GoogleOneTap":return(0,n.tZ)(l.HQ.Provider,{value:{componentName:t,...r},children:o});case"Waitlist":return(0,n.tZ)(l.gc.Provider,{value:{componentName:t,...r},children:o});case"PricingTable":return(0,n.tZ)(l.rC.Provider,{value:r.forOrganizations?"organization":"user",children:(0,n.tZ)(l.dh.Provider,{value:{componentName:t,...r},children:o})});case"APIKeys":return(0,n.tZ)(l.KI.Provider,{value:{componentName:t,...r},children:o});case"OAuthConsent":return(0,n.tZ)(l.Tq.Provider,{value:{componentName:t,...r},children:o});case"TaskSelectOrganization":return(0,n.tZ)(s.YI.Provider,{value:{componentName:"TaskSelectOrganization",...r},children:(0,n.tZ)(s.Hs.Provider,{value:{...r},children:o})});default:throw Error("Unknown component context: ".concat(t))}}var d=r(75747),u=r(46952);function p(e){let t=t=>void 0===(0,o.Tt)()?null:(0,n.tZ)(e,{...t}),r=e.displayName||e.name||"Component";return e.displayName=r,t.displayName=r,t}function m(){let e=(0,o.sX)();return(0,o.LB)(e,o.RY),e.signIn}function h(){let e=(0,o.sX)();return(0,o.LB)(e,o.RY),e.signUp}r(65223);var f=r(11870);function g(e){let t=e.clerk;(0,f.MN)(t);let[r,a]=i.useState({client:t.client,session:t.session,user:t.user,organization:t.organization});i.useEffect(()=>t.addListener(e=>a({...e})),[]);let{client:l,session:s,user:c,organization:d}=r,u=i.useMemo(()=>({value:t}),[]),p=i.useMemo(()=>({value:l}),[l]),m=i.useMemo(()=>({value:s}),[s]),h=i.useMemo(()=>({value:c}),[c]),g=i.useMemo(()=>({value:{organization:d}}),[d]);return(0,n.tZ)(o.b5.Provider,{value:u,children:(0,n.tZ)(o.RY.Provider,{value:p,children:(0,n.tZ)(o.B3.Provider,{value:m,children:(0,n.tZ)(o.f0,{...g.value,swrConfig:e.swrConfig,children:(0,n.tZ)(o.St.Provider,{value:h,children:(0,n.tZ)(o.hA,{value:void 0,children:e.children})})})})})})}let v=(0,i.createContext)({acceptedInvitations:[],setAcceptedInvitations:()=>{}});function b(e){let{children:t}=e,[r,o]=(0,i.useState)([]);return(0,n.tZ)(v.Provider,{value:{acceptedInvitations:r,setAcceptedInvitations:o},children:t})}function y(){return(0,i.useContext)(v)}},11870:function(e,t,r){r.d(t,{LB:()=>a,MN:()=>i,Q8:()=>s,x6:()=>l}),r(45261),r(70957),r(24551),r(22349),r(65223),r(28419);var n=r(65027),o=r(24152);function i(e){e||(0,o.G6)()}function a(e,t){e||(0,o.k2)(t)}function l(e,t){let r={};return new URLSearchParams(e).forEach((e,o)=>{t.includes(o)&&"string"==typeof e&&(r[(0,n.TD)(o)]=e)}),r}let s=(0,r(93344).OY)({regex:/:(\w+)/})},7316:function(e,t,r){r.d(t,{x:()=>T,M:()=>R}),r(65223);var n=r(79109),o=r(83799);r(69144),r(838),r(79876),r(93008);var i=r(45100);r(87945),r(56113);let a="0px 0px 0px 1px",l=e=>"".concat(a," ").concat(e,", 0px 1px 1px 0px rgba(255, 255, 255, 0.07) inset, 0px 2px 3px 0px rgba(34, 42, 53, 0.20), 0px 1px 1px 0px rgba(0, 0, 0, 0.24)"),s=e=>"".concat(a," ").concat(e,", 0px 2px 3px -1px rgba(0, 0, 0, 0.08), 0px 1px 0px 0px rgba(0, 0, 0, 0.02)"),c=e=>({borderWidth:0,boxShadow:"".concat(e.shadows.$cardContentShadow,", ").concat(a," ").concat(e.colors.$borderAlpha50)}),d=(e,t)=>{let r=["0px 0px 0px 1px ".concat(t.idle1),e.shadows.$input.replace("{{color}}",t.idle2)].toString(),n=["0px 0px 0px 1px ".concat(t.hover1),e.shadows.$input.replace("{{color}}",t.hover2)].toString();return{boxShadow:r,"&:hover":{boxShadow:n},"&:focus-within":{boxShadow:[n,e.shadows.$focusRing.replace("{{color}}",t.focus)].toString()}}},u=e=>({borderWidth:0,...d(e,{idle1:e.colors.$borderAlpha150,idle2:e.colors.$borderAlpha100,hover1:e.colors.$borderAlpha300,hover2:e.colors.$borderAlpha150,focus:e.colors.$colorRing}),'&[data-feedback="error"]':d(e,{idle1:e.colors.$dangerAlpha400,idle2:e.colors.$dangerAlpha200,hover1:e.colors.$dangerAlpha500,hover2:e.colors.$dangerAlpha200,focus:e.colors.$dangerAlpha200}),'&[data-feedback="warning"]':d(e,{idle1:e.colors.$warningAlpha400,idle2:e.colors.$warningAlpha200,hover1:e.colors.$warningAlpha500,hover2:e.colors.$warningAlpha200,focus:e.colors.$warningAlpha200}),'&[data-feedback="success"]':d(e,{idle1:e.colors.$successAlpha400,idle2:e.colors.$successAlpha200,hover1:e.colors.$successAlpha500,hover2:e.colors.$successAlpha200,focus:e.colors.$successAlpha200})}),p={elements:e=>{let{theme:t}=e;return{button:{'&[data-variant="solid"]':{borderWidth:"0px","&:after":{position:"absolute",content:'""',borderRadius:"inherit",zIndex:-1,inset:0,opacity:1,transitionProperty:t.transitionProperty.$common,transitionDuration:t.transitionDuration.$controls,background:"linear-gradient(180deg, ".concat(t.colors.$whiteAlpha150," 0%, ").concat(t.colors.$transparent," 100%)")},"&:hover::after":{opacity:0},"&:active::after":{opacity:1},'&[data-color="primary"]':{boxShadow:l(t.colors.$primary500),"&:focus":{boxShadow:[l(t.colors.$primary500),t.shadows.$focusRing.replace("{{color}}",t.colors.$colorRing)].toString()}},'&[data-color="danger"]':{boxShadow:l(t.colors.$danger500),"&:focus":{boxShadow:[l(t.colors.$danger500),t.shadows.$focusRing.replace("{{color}}",t.colors.$dangerAlpha200)].toString()}}},'&[data-variant="outline"]':{borderWidth:0,boxShadow:s(t.colors.$borderAlpha100),"&:focus":{boxShadow:[s(t.colors.$borderAlpha100),t.shadows.$focusRing.replace("{{color}}",t.colors.$colorRing)].toString()}},'&[data-variant="bordered"]':{borderWidth:0,boxShadow:s(t.colors.$borderAlpha100),"&:focus":{boxShadow:[s(t.colors.$borderAlpha100),t.shadows.$focusRing.replace("{{color}}",t.colors.$colorRing)].toString()}}},badge:{borderWidth:0,margin:"1px",'&[data-color="primary"]':{boxShadow:"".concat(a," ").concat(t.colors.$borderAlpha100,", ").concat(t.shadows.$badge)},'&[data-color="danger"]':{boxShadow:"".concat(a," ").concat(t.colors.$dangerAlpha300,", ").concat(t.shadows.$badge)},'&[data-color="success"]':{boxShadow:"".concat(a," ").concat(t.colors.$successAlp