From a48e269d7f3fa845304dc702830952621e1450c1 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 29 Sep 2024 16:24:57 -0300 Subject: [PATCH] feat: adjustment update achievements on api --- .../events/catalogue/get-game-achievements.ts | 2 +- .../services/achievements/merge-achievements.ts | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/main/events/catalogue/get-game-achievements.ts b/src/main/events/catalogue/get-game-achievements.ts index 690c2376..ee882fd6 100644 --- a/src/main/events/catalogue/get-game-achievements.ts +++ b/src/main/events/catalogue/get-game-achievements.ts @@ -67,7 +67,7 @@ const getGameAchievements = async ( return { ...achievement, unlocked: true, - unlockTime: unlockedAchiement.unlockTime * 1000, + unlockTime: unlockedAchiement.unlockTime, }; } diff --git a/src/main/services/achievements/merge-achievements.ts b/src/main/services/achievements/merge-achievements.ts index 41774e60..f49b801c 100644 --- a/src/main/services/achievements/merge-achievements.ts +++ b/src/main/services/achievements/merge-achievements.ts @@ -41,11 +41,18 @@ export const mergeAchievements = async ( localGameAchievement?.unlockedAchievements || "[]" ); - const newAchievements = achievements.filter((achievement) => { - return !unlockedAchievements.some((localAchievement) => { - return localAchievement.name === achievement.name; + const newAchievements = achievements + .filter((achievement) => { + return !unlockedAchievements.some((localAchievement) => { + return localAchievement.name === achievement.name; + }); + }) + .map((achievement) => { + return { + ...achievement, + unlockTime: achievement.unlockTime * 1000, + }; }); - }); if (newAchievements.length) { const achievement = newAchievements.at(-1)!;