1import{d as C,aW as R,u as q,aX as F,e as w,bf as O,bg as W,b6 as A,a as g,k as e,F as x,b as _,j as a,v as s,n as o,m as v,Q as $,b4 as j,o as n,q as r,bP as N,H as m,aL as p,l as T,_ as H,U as b}from"./DvgxvNL0.js";import{r as P}from"./Bvy7JVk9.js";import{A as M}from"./B0nhbelq.js";import"./DG1csYqL.js";import"./C0jx6QEY.js";import"./BYO7PYqm.js";const Q={class:"universal-card flex w-full max-w-[27rem] flex-col gap-6 border border-solid border-surface-5 !p-6"},Y={class:"m-0 mx-auto text-xl font-semibold text-contrast"},L={class:"grid grid-cols-2 gap-2"},U={class:"m-0 mx-auto text-xl font-semibold text-contrast"},X={key:0,class:"grid grid-cols-2 gap-2"},z={class:"m-0 mx-auto text-xl font-semibold text-contrast"},ae=C({__name:"verify-email",async setup(G){let l,u;const B=i=>{const f=Array.isArray(i)?i[0]:i;return typeof f=="string"?f:""},I=i=>{const f=i;return typeof f?.data?.description=="string"?f.data.description:i instanceof Error?i.message:String(i)},{addNotification:k}=R(),{formatMessage:t}=q(),c=b({title:{id:"auth.verify-email.title",defaultMessage:"Verify Email"},accountSettings:{id:"auth.verify-email.action.account-settings",defaultMessage:"Account settings"},discoverMods:{id:"auth.verify-email.action.discover-mods",defaultMessage:"Discover mods"},emailSentNotificationTitle:{id:"auth.verify-email.notification.email-sent.title",defaultMessage:"Email sent"},emailSentNotificationDescription:{id:"auth.verify-email.notification.email-sent.description",defaultMessage:"An email with a link to verify your account has been sent to {email}."},errorOccurredTitle:{id:"auth.verify-email.notification.error-occurred.title",defaultMessage:"An error occurred"}}),S=b({title:{id:"auth.verify-email.already-verified.title",defaultMessage:"Email already verified"},description:{id:"auth.verify-email.already-verified.description",defaultMessage:"Your email is already verified!"}}),V=b({title:{id:"auth.verify-email.post-verification.title",defaultMessage:"Email verification"},description:{id:"auth.verify-email.post-verification.description",defaultMessage:"Your email address has been successfully verified!"}}),h=b({title:{id:"auth.verify-email.failed-verification.title",defaultMessage:"Email verification failed"},description:{id:"auth.verify-email.failed-verification.description",defaultMessage:"We were unable to verify your email. Try re-sending the verification email through your dashboard by signing in."},loggedInDescription:{id:"auth.verify-email.failed-verification.description.logged-in",defaultMessage:"We were unable to verify your email. Try re-sending the verification email through the button below."},action:{id:"auth.verify-email.failed-verification.action",defaultMessage:"Resend verification email"}});F({title:()=>`${t(c.title)} - Modrinth`});const d=([l,u]=w(()=>A()),l=await l,u(),l),y=$(!1),E=j();if(E.query.flow)try{const i=O("emailVerified",()=>null);i.value===null&&([l,u]=w(()=>W("auth/email/verify",{method:"POST",body:{flow:B(E.query.flow)}})),await l,u(),i.value=!0,y.value=!0),i.value&&(y.value=!0,d.value.token&&([l,u]=w(()=>A(d.value.token)),await l,u()))}catch{y.value=!1}async function D(){try{await P(),k({title:t(c.emailSentNotificationTitle),text:t(c.emailSentNotificationDescription,{email:d.value.user?.email??""}),type:"success"})}catch(i){k({title:t(c.errorOccurredTitle),text:I(i),type:"error"})}}return(i,f)=>(n(),g("div",Q,[e(d).user&&e(d).user.email_verified&&!e(y)?(n(),g(x,{key:0},[_("h1",Y,a(e(t)(e(S).title)),1),s(e(M),{type:"success"},{default:o(()=>[r(a(e(t)(e(S).description)),1)]),_:1}),_("div",L,[s(e(m),{class:"shadow-none",to:"/settings/account"},{default:o(()=>[s(e(N)),r(" "+a(e(t)(e(c).accountSettings)),1)]),_:1}),s(e(m),{type:"colored",color:"brand",to:"/discover/mods"},{default:o(()=>[r(a(e(t)(e(c).discoverMods))+" ",1),s(e(p))]),_:1})])],64)):e(y)?(n(),g(x,{key:1},[_("h1",U,a(e(t)(e(V).title)),1),s(e(M),{type:"success"},{default:o(()=>[r(a(e(t)(e(V).description)),1)]),_:1}),e(d).user?(n(),g("div",X,[s(e(m),{to:"/settings/account"},{default:o(()=>[s(e(N)),r(" "+a(e(t)(e(c).accountSettings)),1)]),_:1}),s(e(m),{type:"colored",color:"brand",to:"/discover/mods"},{default:o(()=>[r(a(e(t)(e(c).discoverMods))+" ",1),s(e(p))]),_:1})])):(n(),v(e(m),{key:1,type:"colored",color:"brand",to:"/auth/sign-in",class:"!w-full"},{default:o(()=>[r(a(e(t)(e(T).signInButton))+" ",1),s(e(p))]),_:1}))],64)):(n(),g(x,{key:2},[_("h1",z,a(e(t)(e(h).title)),1),e(d).user?(n(),v(e(M),{key:0,t
1ype:"warning"},{default:o(()=>[r(a(e(t)(e(h).loggedInDescription)),1)]),_:1})):(n(),v(e(M),{key:1,type:"warning"},{default:o(()=>[r(a(e(t)(e(h).description)),1)]),_:1})),e(d).user?(n(),v(e(H),{key:2,type:"colored",color:"brand",class:"!w-full",onClick:D},{default:o(()=>[r(a(e(t)(e(h).action))+" ",1),s(e(p))]),_:1})):(n(),v(e(m),{key:3,type:"colored",color:"brand",to:"/auth/sign-in",class:"!w-full"},{default:o(()=>[r(a(e(t)(e(T).signInButton))+" ",1),s(e(p))]),_:1}))],64))]))}});export{ae as default};
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.