UNPKG

@sofaws/dapp-core

Version:

A library to hold the main logic for a dapp on the Elrond Network

3 lines (2 loc) 1.16 kB
import{b as t}from"./chunk-3SGZP5CP.js";import{a as u}from"./chunk-W6LEZGEL.js";import{a as m}from"./chunk-MRGB5FAN.js";import{a}from"./chunk-YAR2KJ42.js";import{a as l}from"./chunk-62PLXTPN.js";import{c as i}from"./chunk-ZUW3EYNS.js";import{a as C}from"./chunk-SIAIYQNL.js";import{l as c}from"./chunk-IZ52XEZC.js";import{j as n,m as s}from"./chunk-HBP5N4FR.js";s();import{useCallback as b,useEffect as f,useRef as d}from"react";import{io as A}from"socket.io-client";C();var I=3e3,w=3,M=500,R=1e3;function z(){let o=d(null),{address:r}=l(),E=i(),{network:T}=u(),p=e=>{o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{E(c(e))},R)},k=b(m(()=>n(this,null,function*(){t.status="pending";let e=yield a(T.apiAddress);if(e==null){console.warn("Can not get websocket url");return}t.current=A(e,{forceNew:!0,reconnectionAttempts:w,timeout:I,query:{address:r}}),t.status="completed",t.current.onAny(N=>{p(N)})}),{retries:2,delay:M}),[r]);f(()=>{r&&t.status==="not_initialized"&&!t.current&&k()},[r,t.current]),f(()=>()=>{var e;(e=t.current)==null||e.close(),o.current&&clearTimeout(o.current)},[])}export{z as a}; //# sourceMappingURL=chunk-O5P2VSJZ.js.map