export function copyText(text: string): Promise { if (navigator.clipboard?.writeText) { return navigator.clipboard.writeText(text); } try { const ta = document.createElement("textarea"); ta.value = text; ta.style.position = "fixed"; ta.style.opacity = "0"; document.body.appendChild(ta); ta.select(); document.execCommand("copy"); document.body.removeChild(ta); return Promise.resolve(); } catch { return Promise.reject(); } }