1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5158],{65158:(e,s,r)=>{r.r(s),r.d(s,{EmbeddedWalletPasswordUpdateScreen:()=>c,default:()=>c});var t=r(95155),a=r(12115),o=r(42033),d=r(92092),n=r(71043),l=r(52040),i=r(94182);r(50205),r(92253),r(68463),r(27855),r(50752);let c={component:()=>{let[e,s]=(0,a.useState)(null),[r,c]=(0,a.useState)(!1),[w,y]=(0,a.useState)(null),[u,v]=(0,a.useState)(""),{authenticated:p,user:g}=(0,o.u)(),{client:h,walletProxy:_,refreshSessionAndUser:m,closePrivyModal:f,createAnalyticsEvent:M}=(0,n.u)(),{navigate:b,data:R,onUserCloseViaDialogOrKeybindRef:P}=(0,o.a)(),A=(0,d.u)(),{onSuccess:S,onFailure:E}=R.setWalletPassword,C=(0,o.g)(g),N="user-passcode"===e?.recoveryMethod,x="user-passcode"===C?.recoveryMethod;(0,a.useEffect)(()=>{p||(b("LandingScreen"),E(new n.o("User must be authenticated before setting a password on a Privy wallet")))},[p]);let k=()=>(w?E(w):N?S(e):E(new n.m("Exited before password was added to wallet")),void f({shouldCallAuthOnSuccess:!1}));return P.current=k,(0,t.jsx)(i.S,{appName:A?.name||"privy",config:{initiatedBy:"user",onCancel:k},error:w?"An error has occurred, please try again.":void 0,buttonLoading:r,buttonHideAnimations:!1,password:u,isResettingPassword:x,onPasswordGenerate:()=>v((0,i.g)()),onPasswordChange:v,onSubmit:async()=>{N?(S(e),f({shouldCallAuthOnSuccess:!1})):(c(!0),y(null),await (async()=>{let e=await h.getAccessToken();if(e&&g&&C?.address&&u&&_)try{M({eventName:"embedded_wallet_set_recovery_started",payload:{walletAddress:C.address,existingRecoveryMethod:C.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:x}});let{entropyId:r,entropyIdVerifier:t}=(0,l.g)(g);if(!(await _.setRecovery({accessToken:e,entropyId:r,entropyIdVerifier:t,recoveryPassword:u,recoveryMethod:"user-passcode"})).entropyId)return y(new n.m("Error setting password on privy wallet")),void M({eventName:"embedded_wallet_set_recovery_failed",payload:{walletAddress:C.address,existingRecoveryMethod:C.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:x,reason:"error setting password"}});let a=await m(),d=(0,o.g)(a);if(!d)return y(new n.m("Error setting password on privy wallet")),void M({eventName:"embedded_wallet_set_recovery_failed",payload:{walletAddress:C.address,existingRecoveryMethod:C.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:x,reason:"wallet disconnected"}});s(d),M({eventName:"embedded_wallet_set_recovery_completed",payload:{walletAddress:C.address,existingRecoveryMethod:C.recoveryMethod,targetRecoveryMethod:"user-passcode",isResettingPassword:x}})}catch(e){console.warn(e),y(e instanceof Error?e:Error("Error setting password on privy wallet")),M({eventName:"embedded_wallet_set_password_failed",payload:{walletAddress:C.address,reason:e}})}})(),c(!1))},onClose:k})}}}}]);
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.