From 21f4eacefb8b1c0c890d3e7437b22f18bb4777ef Mon Sep 17 00:00:00 2001 From: Zagrios <40181755+Zagrios@users.noreply.github.com> Date: Wed, 29 Jan 2025 22:37:04 +0100 Subject: [PATCH] [hotfix] Fix no mods available if an error occurs while resolving installed mods --- src/main/services/mods/bs-mods-manager.service.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/services/mods/bs-mods-manager.service.ts b/src/main/services/mods/bs-mods-manager.service.ts index 260d3d50..9cdfa5ed 100644 --- a/src/main/services/mods/bs-mods-manager.service.ts +++ b/src/main/services/mods/bs-mods-manager.service.ts @@ -96,8 +96,14 @@ export class BsModsManagerService { return mod; }); - const mods = await Promise.all(promises); - return mods.filter(Boolean); + const results = await Promise.allSettled(promises); + + return results.reduce((mods, mod) => { + if (mod?.status === "fulfilled" && mod?.value) { + mods.push(mod.value); + } + return mods; + }, [] as BbmModVersion[]); } private async getBsipaInstalled(version: BSVersion): Promise {