import { useState } from 'react'; export const useCopyToClipboard = (): [string | null, (text: string) => Promise] => { const [copiedText, setCopiedText] = useState(null); const copy = async (text: string): Promise => { if (!navigator?.clipboard) { console.warn('Clipboard not supported'); return false; } try { await navigator.clipboard.writeText(text); setCopiedText(text); return true; } catch (error) { console.warn('Copy failed', error); setCopiedText(null); return false; } }; return [copiedText, copy]; };