refactoring queries

This commit is contained in:
2024-08-30 09:22:54 -06:00
parent 5d9ece63fa
commit 2b11c65bc8
3 changed files with 54 additions and 4 deletions

View File

@@ -46,7 +46,7 @@ export const fileStorageService = {
return courseNamesFromDirectories;
},
async getCourseSettings(courseName: string): Promise<LocalCourseSettings> {
const courseDirectory = path.join(basePath, courseName);
const settingsPath = path.join(courseDirectory, "settings.yml");
@@ -63,6 +63,22 @@ export const fileStorageService = {
return { ...settings, name: folderName };
},
async getModuleNames(courseName: string) {
const courseDirectory = path.join(basePath, courseName);
const moduleDirectories = await fs.readdir(courseDirectory, {
withFileTypes: true,
});
const modulePromises = moduleDirectories
.filter((dirent) => dirent.isDirectory())
.map((dirent) =>
dirent.name
);
const modules = await Promise.all(modulePromises);
return modules.sort((a, b) => a.localeCompare(b));
},
async getEmptyDirectories(): Promise<string[]> {
if (!(await directoryOrFileExists(basePath))) {
throw new Error(