// src/lib/download.ts
// Browser-side helper to trigger a file download from a Blob.
export function downloadBlob(blob: Blob, filename: string): void {
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.href = url;
a.download = filename;
a.rel = 'noopener';
// Some browsers require the element to be in the DOM for the click to fire.
document.body.appendChild(a);
a.click();
a.remove();
// Revoke after a tick so the browser has time to start the download.
setTimeout(() => URL.revokeObjectURL(url), 1000);
}