From ef8f3ae6fda2b73d407d768517e5a16a64e466be Mon Sep 17 00:00:00 2001 From: DecDuck Date: Sat, 23 Nov 2024 08:49:23 +1100 Subject: [PATCH] fix(library): only show versions that are directories --- server/internal/library/index.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/server/internal/library/index.ts b/server/internal/library/index.ts index 5c5f0715..ae508c17 100644 --- a/server/internal/library/index.ts +++ b/server/internal/library/index.ts @@ -76,8 +76,8 @@ class LibraryManager { libraryBasePath: true, }, orderBy: { - mName: 'asc' - } + mName: "asc", + }, }); return await Promise.all( @@ -114,9 +114,14 @@ class LibraryManager { "Game in database, but no physical directory? Something is very very wrong..." ); const versions = fs.readdirSync(targetDir); + const validVersions = versions.filter((versionDir) => { + const versionPath = path.join(targetDir, versionDir); + const stat = fs.statSync(versionPath); + return stat.isDirectory(); + }); const currentVersions = game.versions.map((e) => e.versionName); - const unimportedVersions = versions.filter( + const unimportedVersions = validVersions.filter( (e) => !currentVersions.includes(e) ); return unimportedVersions;