@particle-network/authkit
Version:
Auth Core provides MPC (Multi-Party Computation)-based threshold signatures.
37 lines (36 loc) • 2.33 kB
JavaScript
"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};