export async function copyToClipboard(text) { try { await navigator.clipboard.writeText(text); return true; } catch { return false; } } export function downloadFile(fileName, contentType, byteArray) { const blob = new Blob([new Uint8Array(byteArray)], { type: contentType }); const url = URL.createObjectURL(blob); const anchor = document.createElement('a'); anchor.href = url; anchor.download = fileName; document.body.appendChild(anchor); anchor.click(); document.body.removeChild(anchor); URL.revokeObjectURL(url); }