From 1ad501c64eafe73d104475c87d4c746b6ade8cb9 Mon Sep 17 00:00:00 2001 From: Hachi-R Date: Mon, 4 Nov 2024 14:02:48 -0300 Subject: [PATCH] chore: check if uri exists before adding to table --- src/main/services/download/download-manager.ts | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/src/main/services/download/download-manager.ts b/src/main/services/download/download-manager.ts index 6a5205f0..37672a03 100644 --- a/src/main/services/download/download-manager.ts +++ b/src/main/services/download/download-manager.ts @@ -63,11 +63,22 @@ export class DownloadManager { userPreferences?.seedAfterDownloadCompletes && this.currentDownloader === Downloader.Torrent ) { - await seedListRepository.save({ - downloadUri: game.uri!, - shouldSeed: true, + const existingSeed = await seedListRepository.findOne({ + where: { downloadUri: game.uri! } }); + if (existingSeed) { + await seedListRepository.update( + { downloadUri: game.uri! }, + { shouldSeed: true } + ); + } else { + await seedListRepository.save({ + downloadUri: game.uri!, + shouldSeed: true, + }); + } + this.startSeedDownload(game); }