mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 15:48:32 -06:00
refactoring queries
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user