UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

2 lines (1 loc) 679 B
"use strict";var e=require("react"),r=require("viem"),t=require("./useWallets-dikDynAG.js"),a=require("./internal-context-BJv4f_bO.js");exports.useWalletBalance=function({rpcConfig:n,appId:s,address:c,chain:i}){let{chains:l}=a.usePrivyInternal(),[u,o]=e.useState(0n),[d,p]=e.useState(!1),h=e.useMemo((()=>{let e=i||l[0];if(e)return r.createPublicClient({chain:i,transport:r.http(t.getJsonRpcEndpointFromChain(e,n,s))})}),[i,n,s]),f=e.useCallback((async()=>{if(!c||!h)return;p(!0);let e=await h.getBalance({address:c}).catch(console.error);return e?(o(e),p(!1),e):void 0}),[h,c,o]);return e.useEffect((()=>{f().catch(console.error)}),[]),{balance:u,isLoading:d,reloadBalance:f}};