UNPKG

@particle-network/authkit

Version:

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

25 lines (24 loc) 2.11 kB
"use client"; import{a as w}from"./chunk-B4ZTIRNP.mjs";import{j as p}from"./chunk-NSWCC5PG.mjs";import"./chunk-BM7ICTT2.mjs";import"./chunk-ZTTU2K7E.mjs";import"./chunk-UXH6IVHO.mjs";import"./chunk-GYYKKPHD.mjs";import"./chunk-3RRPQ2DX.mjs";import{h as y,l as c,m as f,r as u}from"./chunk-H6TXMQRA.mjs";import"./chunk-C7OWFSST.mjs";import{ApiError as g,verifyPaymentPassword as C}from"@particle-network/auth-core";import k from"ahooks/es/useRequest";import o,{useEffect as M,useState as _}from"react";var v=`.payment-password-drawer { width: 100%; height: 100%; overflow: hidden; } .payment-password-drawer.p-modal-bottom-sheet .payment-verify-content { margin-top: 38px; } .payment-password-drawer .payment-verify-content { display: flex; flex-direction: column; align-items: center; 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:i,setWrongPassword:a}=c(),{t:n}=u(),{authCoreModal:b}=f(),[r,s]=_("");M(()=>{t.visible||s("")},[t.visible]);let{loading:l,run:P}=k(C,{manual:!0,onSuccess:(e,d)=>{var m;i({visible:!1}),(m=t.onVerifyCompleted)==null||m.call(t,r)},onError:e=>{if(s(""),(e==null?void 0:e.error_code)===g.WrongPaymentPassword)a({visible:!0});else if((e==null?void 0:e.error_code)===g.SecurityAccountFrozen){let d=e.extra.seconds||0;a({visible:!0,accountFrozen:{seconds:d}})}}}),h=()=>{var e;if(l)return!1;i({visible:!1}),(e=t.onVerifyFailed)==null||e.call(t,n("common.cancel"))},V=e=>{s(e),e.length===6&&P(e)};return o.createElement(o.Fragment,null,o.createElement("style",null,y(v)),o.createElement(p,{open:t.visible,forceBottom:!0,height:421,maskClosable:!1,onCancel:h,className:"payment-password-drawer",getContainer:()=>b.rootBody,title:t.type==="close"?n("account.close_payment_password"):n("account.payment_password")},o.createElement("div",{className:"content payment-verify-content"},o.createElement(w,{onChange:V,value:r,keyboardInvisible:l}))))},K=A;export{K as default};