import { NDKKind } from '@nostr-dev-kit/ndk'; import { useEffect, useState } from 'react'; import { toast } from 'sonner'; import { useArk } from '@libs/ark'; import { LoaderIcon, RunIcon } from '@shared/icons'; export function DepotRelaysCard() { const ark = useArk(); const [status, setStatus] = useState(false); const [relaySize, setRelaySize] = useState(0); const backupRelays = async () => { try { setStatus(true); const event = await ark.getEventByFilter({ filter: { authors: [ark.account.pubkey], kinds: [NDKKind.RelayList] }, }); // broadcast to depot const publish = await event.publish(); if (publish) { setStatus(false); toast.success('Backup profile successfully.'); } } catch (e) { setStatus(false); toast.error(JSON.stringify(e)); } }; useEffect(() => { async function loadRelays() { const event = await ark.getEventByFilter({ filter: { authors: [ark.account.pubkey], kinds: [NDKKind.RelayList] }, }); if (event) setRelaySize(event.tags.length); } loadRelays(); }, []); return (

{relaySize} relays

Relay List
); }