import { useArk } from "@lume/ark"; import { LoaderIcon, RunIcon } from "@lume/icons"; import { useStorage } from "@lume/storage"; import { User } from "@lume/ui"; import { NDKKind } from "@nostr-dev-kit/ndk"; import { useState } from "react"; import { toast } from "sonner"; export function DepotContactCard() { const ark = useArk(); const storage = useStorage(); const [status, setStatus] = useState(false); const backupContact = async () => { try { setStatus(true); const event = await ark.getEventByFilter({ filter: { authors: [ark.account.pubkey], kinds: [NDKKind.Contacts], }, }); // broadcast to depot const publish = await event.publish(); if (publish) { setStatus(false); toast.success("Backup contact list successfully."); } } catch (e) { setStatus(false); toast.error(String(e)); } }; return (