From 569700e85c5a16e078ecd1b2c7647ae8612f0d5b Mon Sep 17 00:00:00 2001 From: Moyasee Date: Tue, 6 Jan 2026 17:47:12 +0200 Subject: [PATCH] refactor: streamline download status updates in DownloadManager --- .../services/download/download-manager.ts | 23 +++++++++++-------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/src/main/services/download/download-manager.ts b/src/main/services/download/download-manager.ts index 0e739ea5..497bc326 100644 --- a/src/main/services/download/download-manager.ts +++ b/src/main/services/download/download-manager.ts @@ -156,15 +156,20 @@ export class DownloadManager { const { progress, downloadSpeed, bytesDownloaded, fileSize, folderName } = status; + const updatedDownload = { + ...download, + bytesDownloaded, + fileSize, + progress, + folderName, + status: + status.status === "complete" + ? ("complete" as const) + : ("active" as const), + }; + if (status.status === "active" || status.status === "complete") { - await downloadsSublevel.put(downloadId, { - ...download, - bytesDownloaded, - fileSize, - progress, - folderName, - status: status.status === "complete" ? "complete" : "active", - }); + await downloadsSublevel.put(downloadId, updatedDownload); } return { @@ -176,7 +181,7 @@ export class DownloadManager { isCheckingFiles: false, progress, gameId: downloadId, - download, + download: updatedDownload, }; } catch (err) { logger.error("[DownloadManager] Error getting JS download status:", err);