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

View File

@ -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;