export async function downloadResponse(response: Response, filename: string) { const blob = await response.blob(); const url = window.URL.createObjectURL(blob); const link = document.createElement("a"); link.href = url; link.download = filename; link.click(); window.URL.revokeObjectURL(url); } export async function downloadCsv(request: () => Promise, filename: string) { const response = await request(); await downloadResponse(response, filename); }