@sofaws/dapp-core
Version:
A library to hold the main logic for a dapp on the Elrond Network
3 lines (2 loc) • 1.08 kB
JavaScript
import{a as w}from"./chunk-Y4H5RT5M.js";import{c as T}from"./chunk-3OBZU2S7.js";import{c as f,d as u}from"./chunk-ZUW3EYNS.js";import{g as y}from"./chunk-V2DQWH6R.js";import{a as E}from"./chunk-SIAIYQNL.js";import{e as d,g as m}from"./chunk-GK2OH76G.js";import{g as L,h as k}from"./chunk-C32UB6VS.js";import{a as l,b as g,j as c,m as p}from"./chunk-HBP5N4FR.js";p();k();import{useState as W}from"react";E();var B=({callbackRoute:b,token:e,redirectDelayMilliseconds:I=100})=>{let[t,D]=W(""),[R,i]=W(!1),U=u(y),r=f(),s=w();function x(){return c(this,null,function*(){if(s)throw new Error(L);try{i(!0);let o=T(U.walletAddress),a=new Date,O=a.setMinutes(a.getMinutes()+3)/1e3;r(m({data:{},expires:O})),e&&r(d({loginToken:e}));let P=encodeURIComponent(`${window.location.origin}${b}`),S=g(l({callbackUrl:P},e&&{token:e}),{redirectDelayMilliseconds:I});yield o.login(S)}catch(o){console.error(o),D("error logging in"+o.message)}finally{i(!1)}})}let n=Boolean(t);return[x,{error:t,loginFailed:n,isLoading:R&&!n,isLoggedIn:s&&!n}]};export{B as a};
//# sourceMappingURL=chunk-MIT5ZWJM.js.map