import { useQuery } from '@tanstack/react-query'; import { Link } from 'react-router-dom'; import { useNDK } from '@libs/ndk/provider'; import { useStorage } from '@libs/storage/provider'; import { EditIcon, LoaderIcon } from '@shared/icons'; import { compactNumber } from '@utils/number'; export function RelayCard() { const { db } = useStorage(); const { ndk } = useNDK(); const { status, data } = useQuery({ queryKey: ['relays'], queryFn: async () => { const user = ndk.getUser({ pubkey: db.account.pubkey }); const relays = await user.relayList(); if (!relays) return Promise.reject(new Error("user's relay set not found")); return relays; }, refetchOnWindowFocus: false, }); return (
{status === 'pending' ? (
) : (

{compactNumber.format(data?.relays?.length || 0)}

Relays

Edit
)}
); }