mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-26 15:48:32 -06:00
25 lines
821 B
TypeScript
25 lines
821 B
TypeScript
import { promises as fs } from "fs";
|
|
import path from "path";
|
|
import { basePath } from "./utils/fileSystemUtils";
|
|
|
|
export const moduleFileStorageService = {
|
|
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 createModule(courseName: string, moduleName: string) {
|
|
const courseDirectory = path.join(basePath, courseName);
|
|
|
|
await fs.mkdir(courseDirectory + "/" + moduleName, { recursive: true });
|
|
},
|
|
};
|