import { useQuery } from '@tanstack/react-query'; import { LoaderIcon } from '@shared/icons'; import { compactNumber } from '@utils/number'; export function UserStats({ pubkey }: { pubkey: string }) { const { status, data } = useQuery(['user-metadata', pubkey], async () => { const res = await fetch(`https://api.nostr.band/v0/stats/profile/${pubkey}`); if (!res.ok) { throw new Error('Error'); } return await res.json(); }); if (status === 'loading') { return (
); } if (status === 'error') { return
; } return (
{compactNumber.format(data.stats[pubkey].followers_pubkey_count) ?? 0} Followers
{compactNumber.format(data.stats[pubkey].pub_following_pubkey_count) ?? 0} Following
{data.stats[pubkey].zaps_received ? compactNumber.format(data.stats[pubkey].zaps_received.msats / 1000) : 0} Zaps received
{data.stats[pubkey].zaps_sent ? compactNumber.format(data.stats[pubkey].zaps_sent.msats / 1000) : 0} Zaps sent
); }