51 lines
1.5 KiB
TypeScript
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;
|