From 20c0d3174b7f50396bcdcec681abb717c898e333 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Wed, 12 Nov 2025 14:37:44 -0300 Subject: [PATCH] test --- src/renderer/src/hooks/use-library.ts | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/hooks/use-library.ts b/src/renderer/src/hooks/use-library.ts index f7310df0..0edd29ba 100644 --- a/src/renderer/src/hooks/use-library.ts +++ b/src/renderer/src/hooks/use-library.ts @@ -7,9 +7,25 @@ export function useLibrary() { const library = useAppSelector((state) => state.library.value); const updateLibrary = useCallback(async () => { - return window.electron - .getLibrary() - .then((updatedLibrary) => dispatch(setLibrary(updatedLibrary))); + return window.electron.getLibrary().then(async (updatedLibrary) => { + const libraryWithAchievements = await Promise.all( + updatedLibrary.map(async (game) => { + const unlockedAchievements = + await window.electron.getUnlockedAchievements( + game.objectId, + game.shop + ); + + return { + ...game, + unlockedAchievementCount: + game.unlockedAchievementCount || unlockedAchievements.length, + }; + }) + ); + + dispatch(setLibrary(libraryWithAchievements)); + }); }, [dispatch]); return { library, updateLibrary };