@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
3 lines (2 loc) • 1.09 kB
JavaScript
import{c as b,d as w}from"./chunk-REKNE4YA.js";import{a as y}from"./chunk-XXKU6HTZ.js";import{a as P}from"./chunk-K4HGIB3G.js";import{d as M}from"./chunk-ZUW3EYNS.js";import{l as E}from"./chunk-5D7CBKRZ.js";import{h as I,i as h,j as k,k as A,s as q}from"./chunk-NO5ZX2I2.js";import{k as W}from"./chunk-P6M5SGWP.js";import{m as v}from"./chunk-HBP5N4FR.js";v();import{useEffect as o}from"react";W();q();function Z({transactionId:r,onSuccess:l,onFail:s,onCancelled:u,onTimedOut:g}){var p;let{signedTransactionsArray:e}=y(),m=P("wallet"),[B]=e.length>0?e[e.length-1]:[],C=(p=r!=null?r:B)!=null?p:null,t=m?C:r,f=M(U=>E(U,t)),{status:n,transactions:O,errorMessage:d}=f,R=I(n),a=k(n),T=A(n),i=h(n),c=n==="cancelled";function S(){m&&(b(),w())}return o(()=>{i&&l&&l(t)},[i]),o(()=>{a&&s&&(s(t,d),S())},[a]),o(()=>{c&&u&&(u(t),S())},[c]),o(()=>{T&&(g?g(t):s==null||s(t,"timeout"))},[T]),t==null?{}:f==null?{errorMessage:"No transaction to track"}:{isPending:R,isSuccessful:i,isFailed:a,isCancelled:c,errorMessage:d,status:n,transactions:O}}export{Z as a};
//# sourceMappingURL=chunk-OWW35MJH.js.map