diff --git a/src/main/events/library/add-game-to-library.ts b/src/main/events/library/add-game-to-library.ts index 49f42d5f..2f4e935d 100644 --- a/src/main/events/library/add-game-to-library.ts +++ b/src/main/events/library/add-game-to-library.ts @@ -13,34 +13,33 @@ const addGameToLibrary = async ( gameShop: GameShop, executablePath: string | null ) => { - const game = await gameRepository.findOne({ - where: { - objectID, - }, - }); - - if (game) { - return gameRepository.update( + return gameRepository + .update( { - id: game.id, + objectID, }, { shop: gameShop, + status: null, executablePath, isDeleted: false, } - ); - } else { - const iconUrl = await getFileBase64(await getSteamGameIconUrl(objectID)); + ) + .then(async ({ affected }) => { + if (!affected) { + const iconUrl = await getFileBase64( + await getSteamGameIconUrl(objectID) + ); - return gameRepository.insert({ - title, - iconUrl, - objectID, - shop: gameShop, - executablePath, + await gameRepository.insert({ + title, + iconUrl, + objectID, + shop: gameShop, + executablePath, + }); + } }); - } }; registerEvent(addGameToLibrary, { diff --git a/src/renderer/src/pages/game-details/repacks-modal.tsx b/src/renderer/src/pages/game-details/repacks-modal.tsx index 5c6d1e22..451ca53e 100644 --- a/src/renderer/src/pages/game-details/repacks-modal.tsx +++ b/src/renderer/src/pages/game-details/repacks-modal.tsx @@ -95,7 +95,9 @@ export function RepacksModal({ onClick={() => handleRepackClick(repack)} className={styles.repackButton} > -
{repack.title}
++ {repack.title} +