fix: bundle latest backup downloads

This commit is contained in:
2026-03-10 15:02:43 +01:00
parent 505ebd9325
commit ffe463e130
2 changed files with 153 additions and 0 deletions

View File

@@ -132,6 +132,15 @@ const triggerDownload = (folder: string, file: string) => {
link.remove()
}
const triggerBatchDownload = (folders: string[]) => {
const link = document.createElement("a")
link.href = `/api/download-latest?folders=${encodeURIComponent(folders.join(","))}`
link.style.display = "none"
document.body.appendChild(link)
link.click()
link.remove()
}
const downloadLatestBackup = async (folder: string) => {
const latestFile = await fetchLatestBackup(folder)
@@ -147,6 +156,11 @@ const handleScriptResult = async (payload: ScriptResult) => {
return
}
if (payload.downloadFolders.length > 1) {
triggerBatchDownload(payload.downloadFolders)
return
}
for (const folder of payload.downloadFolders) {
try {
await downloadLatestBackup(folder)