1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5229],{15229:(t,e,n)=>{n.d(e,{$5:()=>i,D$:()=>v,Jy:()=>_,WG:()=>f,XE:()=>g,Yl:()=>O,bL:()=>m,cd:()=>c,d7:()=>p,ec:()=>b,getToken:()=>s,iD:()=>u,kt:()=>a,m7:()=>P,my:()=>J,r7:()=>T,rQ:()=>k,refreshTokens:()=>w,tg:()=>S,uC:()=>h,ve:()=>d,w2:()=>N,zS:()=>o});var r=n(27529);function a(t){if(!t)return!1;let e=!!t.firstName?.trim()&&!!t.lastName?.trim()&&!!t.dateOfBirth?.trim(),n=!!t.walletAddress?.trim()&&!!t.preferredNetwork?.trim()&&!!t.preferredCurrency?.trim();return e&&n}function o(t){return t?.verificationStatus==="approved"}async function i(t){return(await (0,r.nr)("/auth/signup",{method:"POST",body:JSON.stringify(t)})).data}async function u(t){return(await (0,r.nr)("/auth/login",{method:"POST",body:JSON.stringify(t)})).data}async function c(t){return(await (0,r.nr)("/auth/2fa/verify-login",{method:"POST",body:JSON.stringify(t)})).data}function f(t){localStorage.setItem("varntix_token",t)}function s(){return localStorage.getItem("varntix_token")}function d(){return localStorage.getItem("varntix_refresh_token")}function l(){localStorage.removeItem("varntix_token"),localStorage.removeItem("varntix_refresh_token")}function h(t,e){f(t),localStorage.setItem("varntix_refresh_token",e)}let y="varntix_impersonation";function m(t){let e={...t,startedAt:new Date().toISOString()};localStorage.setItem(y,JSON.stringify(e))}function S(){let t=localStorage.getItem(y);if(!t)return null;try{return JSON.parse(t)}catch{return null}}function g(){let t=S();return t?(h(t.adminToken,t.adminRefreshToken),localStorage.removeItem(y),{adminToken:t.adminToken,adminRefreshToken:t.adminRefreshToken}):null}async function w(){let t=d();if(!t)return null;try{let e=await (0,r.nr)("/auth/refresh",{method:"POST",body:JSON.stringify({refreshToken:t})});return h(e.data.token,e.data.refreshToken),e.data.token}catch{return l(),window.location.pathname.startsWith("/login")||window.location.replace("/login"),null}}async function O(){let t=d();if(t)try{await (0,r.nr)("/auth/logout",{method:"POST",body:JSON.stringify({refreshToken:t})})}catch{}l()}async function k(){let t=s();if(!t)return null;try{return(await (0,r.nr)("/auth/me",{method:"GET",token:t})).data.user}catch{return null}}async function T(t){let e=s();if(!e)throw Error("Not authenticated");return(await (0,r.nr)("/auth/me",{method:"PATCH",body:JSON.stringify(t),token:e})).data.user}async function N(t){await (0,r.nr)("/auth/forgot-password",{method:"POST",body:JSON.stringify({email:t})})}async function p(t){await (0,r.nr)("/auth/reset-password",{method:"POST",body:JSON.stringify(t)})}async function b(t,e){let n=s();if(!n)throw Error("Not authenticated");let a={newPassword:e};t&&t.trim().length>0&&(a.currentPassword=t),await (0,r.nr)("/auth/change-password",{method:"POST",token:n,body:JSON.stringify(a)})}async function v(){let t=s();if(!t)throw Error("Not authenticated");return(await (0,r.nr)("/auth/2fa/setup",{method:"POST",token:t})).data}async function J(t){let e=s();if(!e)throw Error("Not authenticated");return(await (0,r.nr)("/auth/2fa/verify-setup",{method:"POST",body:JSON.stringify({code:t}),token:e})).data}async function P(t,e){let n=s();if(!n)throw Error("Not authenticated");return(await (0,r.nr)("/auth/2fa/disable",{method:"POST",body:JSON.stringify({code:t,password:e}),token:n})).data}async function _(t){return(await (0,r.nr)("/auth/wallet-login",{method:"POST",body:JSON.stringify(t)})).data}}}]);
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.