diff --git a/services/web/frontend/js/utils/download-file.ts b/services/web/frontend/js/utils/download-file.ts index 4b2fce760b..d424accbd1 100644 --- a/services/web/frontend/js/utils/download-file.ts +++ b/services/web/frontend/js/utils/download-file.ts @@ -1,11 +1,19 @@ export function downloadFileContent(content: string, filename: string) { const blob = new Blob([content], { type: 'application/octet-stream' }) const url = URL.createObjectURL(blob) + clickDownloadLink(url, filename) + setTimeout(() => URL.revokeObjectURL(url), 0) +} + +export function downloadFileFromUrl(url: string, filename: string) { + clickDownloadLink(url, filename) +} + +function clickDownloadLink(url: string, filename: string) { const link = document.createElement('a') link.href = url link.download = filename document.body.appendChild(link) link.click() document.body.removeChild(link) - setTimeout(() => URL.revokeObjectURL(url), 0) }