import { formatNpub } from '@/lib/pubkey' import { Check, Copy } from 'lucide-react' import { nip19 } from 'nostr-tools' import { useMemo, useState } from 'react' export default function PubkeyCopy({ pubkey, showFull }: { pubkey: string; showFull?: boolean }) { const npub = useMemo(() => (pubkey ? nip19.npubEncode(pubkey) : ''), [pubkey]) const [copied, setCopied] = useState(false) const copyNpub = () => { if (!npub) return navigator.clipboard.writeText(npub) setCopied(true) setTimeout(() => setCopied(false), 2000) } return (