UNPKG

@particle-network/authkit

Version:

Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.

37 lines (36 loc) 2.33 kB
"use client"; import{a as y}from"./chunk-ZQMXC5NM.mjs";import"./chunk-IOEQ3TXF.mjs";import"./chunk-OVV6E33Q.mjs";import{na as c,pa as w,qa as f,va as p}from"./chunk-6YEBFRI3.mjs";import"./chunk-2FKLQE76.mjs";import{ApiError as g,verifyPaymentPassword as x}from"@particle-network/auth-core";import{useRequest as C}from"ahooks";import a,{useEffect as k,useState as _}from"react";var u=`.payment-password-drawer { width: 100%; height: 100%; overflow: hidden; } .payment-password-drawer .ant-drawer-body { padding-right: 0; padding-left: 0; overflow: hidden; } .payment-password-drawer .ant-drawer-content-wrapper { width: 100% !important; } .payment-password-drawer .ant-drawer-content .ant-drawer-wrapper-body .ant-drawer-header { display: none; } .payment-password-drawer .particle-pc-drawer .payment-verify-content { margin-top: 38px; } .payment-password-drawer .payment-verify-content { display: flex; flex-direction: column; align-items: center; height: 100%; margin-top: 22px; } .payment-password-drawer .payment-verify-content .particle-keywords-map { position: absolute; } @media (min-width: 600px) { .payment-password-drawer { position: absolute; } } `;var A=({props:t})=>{let{setPaymentVerify:o,setWrongPassword:s}=w(),{t:n}=p(),[i,r]=_(""),{authCoreModal:v}=f();k(()=>{t.visible&&r("")},[t.visible]);let{loading:d,run:b}=C(x,{manual:!0,onSuccess:(e,l)=>{var m;o({visible:!1}),(m=t.onVerifyCompleted)==null||m.call(t,i)},onError:e=>{if(r(""),(e==null?void 0:e.error_code)===g.WrongPaymentPassword)s({visible:!0});else if((e==null?void 0:e.error_code)===g.SecurityAccountFrozen){let l=e.extra.seconds||0;s({visible:!0,accountFrozen:{seconds:l}})}}}),h=()=>{var e;if(d)return!1;o({visible:!1}),(e=t.onVerifyFailed)==null||e.call(t,n("common.cancel"))},P=e=>{r(e),e.length===6&&b(e)};return a.createElement(a.Fragment,null,a.createElement("style",null,u),a.createElement(c,{visible:t.visible,placement:"bottom",height:421,closable:!1,maskClosable:!1,onClose:h,className:"payment-password-drawer",title:t.type==="close"?n("account.close_payment_password"):n("account.payment_password"),forceRender:!0,getContainer:()=>v.rootBody},a.createElement("div",{className:"content payment-verify-content"},a.createElement(y,{onChange:P,value:i,keyboardInvisible:d}))))},N=A;export{N as default};