@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
3 lines (2 loc) • 1.5 kB
JavaScript
import{a as R}from"./chunk-PCZFDQ5B.js";import{a as v}from"./chunk-EVLG6MPD.js";import{a as u}from"./chunk-SUWUFBAT.js";import{a as S}from"./chunk-6VE3BRC5.js";import{a as H}from"./chunk-MSAK7AB3.js";import{a as h}from"./chunk-UB233QTH.js";import{a as F}from"./chunk-SIAIYQNL.js";import{b as p}from"./chunk-JXBPRUT3.js";import{h as d,i as m,j as B}from"./chunk-NO5ZX2I2.js";import{k as G}from"./chunk-P6M5SGWP.js";import{j as l,m as g}from"./chunk-HBP5N4FR.js";g();F();G();var n={},y=[];function P({serverTransaction:i,sessionId:r,customTransactionInformation:s,shouldRefreshBalance:o}){let{hash:e,status:t,results:a,invalidTransaction:c,hasStatusChanged:T}=i;try{if(y.includes(e))return;if(n[e]>30){u(r);return}if(c||d(t)){n[e]=n[e]?n[e]+1:1;return}T&&(m(t)&&(s==null?void 0:s.completedTransactionsDelay)!=null?(y.push(e),setTimeout(()=>h.dispatch(p({sessionId:r,status:"success",transactionHash:e})),s==null?void 0:s.completedTransactionsDelay)):h.dispatch(p({sessionId:r,status:t,transactionHash:e}))),o||S(),B(t)&&v({sessionId:r,hash:e,results:a})}catch(f){console.error(f),u(r)}}function J(t){return l(this,arguments,function*({sessionId:i,transactionBatch:{transactions:r,customTransactionInformation:s},getTransactionsByHash:o=H,shouldRefreshBalance:e}){try{if(r==null)return;let a=R(r,y),c=yield o(a);for(let T of c)P({serverTransaction:T,sessionId:i,customTransactionInformation:s,shouldRefreshBalance:e})}catch(a){console.error(a)}})}export{J as a};
//# sourceMappingURL=chunk-T6XHE6L4.js.map