PageSourceSearch

https://store.gemnote.com/_nuxt/NLPMs9PT.js

js gemnote.com collected 2026-10-02 06:15:12 UTC 2,156 bytes, 1 lines download raw bytes

1import{r as d}from"./CfvEYI43.js";import{u as b}from"./TdeJU_AC.js";import{a as P}from"./C0nfauVq.js";import{u as k}from"./Ce3jGSdf.js";import{u as C}from"./BU1Wq2eS.js";import{e as I,b as q,u as w,s as M,bg as a,bl as $,bn as L,bo as V,g as x}from"./SuPpnckH.js";import"./C7A_Nvk3.js";import"./BVnAYhmB.js";import"./hYJoJCZL.js";import"./QVoDY9p2.js";const F={__name:"verify",setup(z){I({title:"Verifying..."});const f=q(),s=w(),m=k(),{notifyError:c}=C(),v=P(),h=f.query.uuid,{redemption:y}=b(h);let l=!1;function S(e,i){const r=["locked","finalized"],t=i?.recipientState||i?.recipient_state,u=i?.groupOrderConfirmed||i?.group_order_confirmed||i?.["groupOrderConfirmed?"];return r.includes(t)?`/redeem/${e}/success`:u&&t==="active"?`/redeem/${e}/success`:`/redeem/${e}/select`}async function R(){if(l)return;l=!0;const{uuid:e,token:i}=f.query;if(!e||!i){a("portal: invalid verification link",{},"error"),c("Invalid verification link. Missing required parameters."),s.push("/auth/login");return}a("portal: email verification started",{uuid:e},"state");try{const r=await d.verifyRecipientToken({uuid:e,token:i}),{email:t,password:u,verified:_}=r;if(_){a("portal: token verified",{uuid:e},"state");const o=await d.createRecipient({uuid:e,email:t,password:u});v.set({id:o.id,email:t,uuid:e});const g=o.recipientState||o.recipient_state;$({id:`recipient:${o.id}`,email:t}),L({type:"redemption",uuid:e,authMethod:"email-verification",recipientState:g}),m.setRecipient({...o,email:t});let n=y.value;n||(n=await d.getPublicInfo(e));const p=S(e,o);a("portal: navigation decision",{path:p,recipientState:g},"state"),p.includes("/success")&&m.setConfirmWithSuccess(!0),s.push({path:"/common/email-verification-success",query:{redirectPath:p,name:n?.name||"your gift",logo:n?.teamLogo?.url||"",delay:3e3}})}else c("Invalid verification code. Please try again."),s.push({name:"RedemptionLogin",params:{uuid:e}})}catch(r){const t=r.response?.status;V(r),a("portal: verification failed",{uuid:e,status:t},"error"),c(x(r,"Verification failed.")),e?s.push({name:"RedemptionLogin",params:{uuid:e}}):s.push("/auth/login")}}return M(()=>{R()}),()=>{}}};export{F 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.