UNPKG

@particle-network/authkit

Version:

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

37 lines (36 loc) 2.34 kB
"use client"; import{a as f}from"./chunk-JWIG6G2P.mjs";import"./chunk-YNAB6HVU.mjs";import"./chunk-TT34D6R6.mjs";import{h as y,oa as c,qa as w,ra as p,wa as u}from"./chunk-HYHSDRQI.mjs";import"./chunk-2FKLQE76.mjs";import{ApiError as v,verifyPaymentPassword as C}from"@particle-network/auth-core";import k from"ahooks/es/useRequest";import a,{useEffect as _,useState as A}from"react";var g=`.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 E=({props:t})=>{let{setPaymentVerify:o,setWrongPassword:s}=w(),{t:n}=u(),[i,r]=A(""),{authCoreModal:b}=p();_(()=>{t.visible&&r("")},[t.visible]);let{loading:d,run:h}=k(C,{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)===v.WrongPaymentPassword)s({visible:!0});else if((e==null?void 0:e.error_code)===v.SecurityAccountFrozen){let l=e.extra.seconds||0;s({visible:!0,accountFrozen:{seconds:l}})}}}),P=()=>{var e;if(d)return!1;o({visible:!1}),(e=t.onVerifyFailed)==null||e.call(t,n("common.cancel"))},V=e=>{r(e),e.length===6&&h(e)};return a.createElement(a.Fragment,null,a.createElement("style",null,y(g)),a.createElement(c,{visible:t.visible,placement:"bottom",height:421,closable:!1,maskClosable:!1,onClose:P,className:"payment-password-drawer",title:t.type==="close"?n("account.close_payment_password"):n("account.payment_password"),forceRender:!0,getContainer:()=>b.rootBody},a.createElement("div",{className:"content payment-verify-content"},a.createElement(f,{onChange:V,value:i,keyboardInvisible:d}))))},W=E;export{W as default};