diff --git a/src/main/events/torrenting/resume-game-seed.ts b/src/main/events/torrenting/resume-game-seed.ts index 322e3c5d..ae098450 100644 --- a/src/main/events/torrenting/resume-game-seed.ts +++ b/src/main/events/torrenting/resume-game-seed.ts @@ -8,11 +8,12 @@ const resumeGameSeed = async ( shop: GameShop, objectId: string ) => { - const download = await downloadsSublevel.get(levelKeys.game(shop, objectId)); + const downloadKey = levelKeys.game(shop, objectId); + const download = await downloadsSublevel.get(downloadKey); if (!download) return; - await downloadsSublevel.put(levelKeys.game(shop, objectId), { + await downloadsSublevel.put(downloadKey, { ...download, status: "seeding", shouldSeed: true, diff --git a/src/main/main.ts b/src/main/main.ts index 4824a1a5..68d4684b 100644 --- a/src/main/main.ts +++ b/src/main/main.ts @@ -57,23 +57,21 @@ export const loadState = async () => { .values() .all() .then((games) => { - return sortBy( - games.filter((game) => game.queued), - "timestamp", - "DESC" - ); + return sortBy(games, "timestamp", "DESC"); }); - const [nextItemOnQueue] = downloads; + const [nextItemOnQueue] = downloads.filter((game) => game.queued); const downloadsToSeed = downloads.filter( - (download) => - download.shouldSeed && - download.downloader === Downloader.Torrent && - download.progress === 1 && - download.uri !== null + (game) => + game.shouldSeed && + game.downloader === Downloader.Torrent && + game.progress === 1 && + game.uri !== null ); + console.log("downloadsToSeed", downloadsToSeed); + await DownloadManager.startRPC(nextItemOnQueue, downloadsToSeed); startMainLoop();