PageSourceSearch

https://wallet.xyz/assets/EmbeddedWalletPasswordUpdateScreen-C6o5cNp0-DO2T-kYq.js

js wallet.xyz collected 2026-10-10 02:28:04 UTC 3,742 bytes, 1 lines download raw bytes

1import{r as a,j as $}from"./jsx-runtime-CkEshw3w.js";import{k as j,b as k,g as U,l as L,B as b,D as T,E as V,z as w}from"./usePrivy-DVdXmoXg-BAvq-LeG.js";import{u as B,o as W}from"./SetWalletPasswordForm-CK1EXLLt-CvWLWwZZ.js";import"./root.store-D9wlavSr.js";import"./ExclamationTriangleIcon-BdyqXJ9V.js";import"./Layouts-BlFm53ED-DAoa78t_.js";import"./theme.utils-CP9rIRov.js";import"./ModalHeader-C1WIsRkF-DxNzVmnq.js";import"./AuthContext-bkbKwU9c.js";import"./auth.selectors-CIPEABoB.js";import"./settingsStore-DWRd2nZJ.js";import"./react-7fSPz3Wt.js";import"./index-w9FDnNPn.js";import"./actions-DSVb6pm_.js";import"./tradingView.standalone-BnYG56H6.js";import"./featureFlags.store-up1mUsFP.js";import"./adminConsole.store-gV0xzIhI.js";import"./withQueuedInterval-DAyrrt_8.js";import"./json-rpc-provider-BO1nKuXk.js";import"./components-ZpK05beY.js";import"./index-EJ8ptJ-Q.js";import"./index-fHwawp4L.js";import"./shared-CCjguPOO-CSodggrI.js";import"./Checkbox-BhNoOKjX-CvVqQ00s.js";import"./CheckCircleIcon-BPQHEtyM.js";import"./ScreenHeader-CHmc4-Lu-D6lNdChp.js";const we={component:()=>{let[t,A]=a.useState(null),[P,y]=a.useState(!1),[n,d]=a.useState(null),[l,v]=a.useState(""),{authenticated:h,user:c}=j(),{client:S,walletProxy:f,refreshSessionAndUser:x,closePrivyModal:i,createAnalyticsEvent:s}=k(),{navigate:E,data:C,onUserCloseViaDialogOrKeybindRef:N}=U(),p=L(),{onSuccess:g,onFailure:m}=C.setWalletPassword,e=b(c),_=(t==null?void 0:t.recoveryMethod)==="user-passcode",o=(e==null?void 0:e.recoveryMethod)==="user-passcode";a.useEffect(()=>{h||(E("LandingScreen"),m(new T("User must be authenticated before setting a password on a Privy wallet")))},[h]);let u=()=>n?(m(n),void i({shouldCallAuthOnSuccess:!1})):_?(g(t),void i({shouldCallAuthOnSuccess:!1})):(m(new w("Exited before password was added to wallet")),void i({shouldCallAuthOnSuccess:!1}));return N.current=u,$.jsx(B,{appName:(p==null?void 0:p.name)||"privy",config:{initiatedBy:"user",onCancel:u},error:n?"An error has occurred, please try again.":void 0,buttonLoading:P,buttonHideAnimations:!1,password:l,isResettingPassword:o,onPasswordGenerate:()=>v(W()),onPasswordChange:v,onSubmit:async()=>{_?(g(t),i({shouldCallAuthOnSuccess:!1})):(y(!0),d(null),await(async()=>{let M=await S.getAccessToken();if(M&&c&&(e!=null&&e.address)&&l&&f)try{s({eventName:"embedded_wallet_set_recovery_started",payload:{walletAddress:e.address,existingRecoveryMethod:e.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:o}});let{entropyId:r,entropyIdVerifier:I}=V(c);if(!(await f.setRecovery({accessToken:M,entropyId:r,entropyIdVerifier:I,recoveryPassword:l,recoveryMethod:"user-passcode"})).entropyId)return d(new w("Error setting password on privy wallet")),void s({eventName:"embedded_wallet_set_recovery_failed",payload:{walletAddress:e.address,existingRecoveryMethod:e.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:o,reason:"error setting password"}});let O=await x(),R=b(O);if(!R)return d(new w("Error setting password on privy wallet")),void s({eventName:"embedded_wallet_set_recovery_failed",payload:{walletAddress:e.address,existingRecoveryMethod:e.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:o,reason:"wallet disconnected"}});A(R),s({eventName:"embedded_wallet_set_recovery_completed",payload:{walletAddress:e.address,existingRecoveryMethod:e.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:o}})}catch(r){console.warn(r),d(r instanceof Error?r:Error("Error setting password on privy wallet")),s({eventName:"embedded_wallet_set_password_failed",payload:{walletAddress:e.address,reason:r}})}})(),y(!1))},onClose:u})}};export{we as EmbeddedWalletPasswordUpdateScreen,we 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.