1import{a as w}from"./chunk-745BQPOS.js";import{b as N}from"./chunk-EHD4YHFX.js";import{a as A,b as _}from"./chunk-E3H4BJ7I.js";import{a as T}from"./chunk-ASTXUBF3.js";import{a as c,c as I,e as B,f as R,g as S,h as g,k as s}from"./chunk-XNTCN5LM.js";import{J as p,P as f,S as d,Xa as b,aa as l,c as u,jc as t,qa as m}from"./chunk-5LGYDGR4.js";var O={balance:null,balanceRefresh:30,status:"INITIAL",error:null},M=I({providedIn:"root",protectedState:!1},g(O),B(a=>({loading:t(()=>a.status()==="LOADING"||a.status()==="INITIAL"),hash:t(()=>a.balance()?.hash),realBalance:t(()=>a.balance()?.currentRealBalance??0),_totalBalance:t(()=>a.balance()?.currentBalance??0),_withdrawalPendingAmount:t(()=>a.balance()?.withdrawalPendingAmount??0)})),S(a=>{let o=l(_),r=l(A),n=r.balanceRefresh,h=r.balanceUnderThreshold??0;return{getBalance:w(u(d(()=>c(a,{status:"LOADING",error:null})),f(()=>o.getBalance().pipe(N({next(e){c(a,{status:"DONE",balance:e})},error(e){c(a,{status:"ERROR",error:e})}}))))),updateBalanceRefresh(e){let i=n[e];c(a,{balanceRefresh:i})},balanceUnderThreshold(e){return a.status()!=="DONE"&&a.balance()===null?!1:(e?a.realBalance():a._totalBalance())<h&&a._withdrawalPendingAmount()===0}}}),R({onInit(a){let o=s(l(T).isAuthenticated$,{requireSync:!0});a.updateBalanceRefresh("default");let r=s(l(b).isStable.pipe(p(n=>n)),{initialValue:!1});m(n=>{if(!r()||!o())return;a.getBalance();let i=a.balanceRefresh(),C=setInterval(()=>a.getBalance(),i*1e3);n(()=>{clearInterval(C)})})}}));export{M as a};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.