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