UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

2 lines (1 loc) 650 B
import{useState as r,useMemo as a,useCallback as e,useEffect as t}from"react";import{createPublicClient as n,http as o}from"viem";import{a as i}from"./getPublicClient-B4uPLKn-.mjs";import{u as c}from"./internal-context-Z-fyxadS.mjs";function s({rpcConfig:s,appId:l,address:m,chain:d}){let{chains:p}=c(),[f,u]=r(0n),[h,g]=r(!1),b=a((()=>{let r=d||p[0];if(r)return n({chain:d,transport:o(i(r,s,l))})}),[d,s,l]),j=e((async()=>{if(!m||!b)return;g(!0);let r=await b.getBalance({address:m}).catch(console.error);return r?(u(r),g(!1),r):void 0}),[b,m,u]);return t((()=>{j().catch(console.error)}),[]),{balance:f,isLoading:h,reloadBalance:j}}export{s as u};