Files
myDrive/backend/express-routers/folder.ts
T

51 lines
1.5 KiB
TypeScript

import { Router } from "express";
import auth from "../middleware/auth";
import env from "../enviroment/env";
import FileSystemService from "../services/ChunkService/FileSystemService";
import S3Service from "../services/ChunkService/S3Service";
import FolderController from "../controllers/folder";
let folderController: FolderController;
if (env.dbType === "fs") {
const fileSystemService = new FileSystemService();
folderController = new FolderController(fileSystemService);
} else {
const s3Service = new S3Service();
folderController = new FolderController(s3Service);
}
const router = Router();
router.post("/folder-service/create", auth, folderController.createFolder);
router.delete("/folder-service/remove", auth, folderController.deleteFolder);
router.delete("/folder-service/remove-all", auth, folderController.deleteAll);
router.get("/folder-service/info/:id", auth, folderController.getInfo);
router.get(
"/folder-service/subfolder-list",
auth,
folderController.getSubfolderList
);
router.get("/folder-service/list", auth, folderController.getFolderList);
router.patch("/folder-service/rename", auth, folderController.renameFolder);
router.patch("/folder-service/move", auth, folderController.moveFolder);
router.patch("/folder-service/trash", auth, folderController.trashFolder);
router.patch("/folder-service/restore", auth, folderController.restoreFolder);
router.get(
"/folder-service/subfolder-list-full",
auth,
folderController.getSubfolderFullList
);
export default router;