fix(library): only show versions that are directories

This commit is contained in:
DecDuck
2024-11-23 08:49:23 +11:00
parent 7a88f4c52d
commit ef8f3ae6fd
+8 -3
View File
@@ -76,8 +76,8 @@ class LibraryManager {
libraryBasePath: true, libraryBasePath: true,
}, },
orderBy: { orderBy: {
mName: 'asc' mName: "asc",
} },
}); });
return await Promise.all( return await Promise.all(
@@ -114,9 +114,14 @@ class LibraryManager {
"Game in database, but no physical directory? Something is very very wrong..." "Game in database, but no physical directory? Something is very very wrong..."
); );
const versions = fs.readdirSync(targetDir); 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 currentVersions = game.versions.map((e) => e.versionName);
const unimportedVersions = versions.filter( const unimportedVersions = validVersions.filter(
(e) => !currentVersions.includes(e) (e) => !currentVersions.includes(e)
); );
return unimportedVersions; return unimportedVersions;