Files
worklenz/worklenz-backend/src/routes/apis/project-templates-api.ts

24 lines
1.4 KiB
TypeScript

import express from "express";
import ProjectTemplatesController from "../../controllers/project-templates/pt-templates-controller";
import safeControllerFunction from "../../shared/safe-controller-function";
const projectTemplatesApiRouter = express.Router();
projectTemplatesApiRouter.get("/create", safeControllerFunction(ProjectTemplatesController.createTemplates));
projectTemplatesApiRouter.post("/setup", safeControllerFunction(ProjectTemplatesController.setupAccount));
// worklenz templates
projectTemplatesApiRouter.post("/import-template", safeControllerFunction(ProjectTemplatesController.importTemplates));
projectTemplatesApiRouter.get("/worklenz-templates", safeControllerFunction(ProjectTemplatesController.getTemplates));
projectTemplatesApiRouter.get("/worklenz-templates/:id", safeControllerFunction(ProjectTemplatesController.getTemplateById));
// custom templates
projectTemplatesApiRouter.post("/custom-template", safeControllerFunction(ProjectTemplatesController.createCustomTemplate));
projectTemplatesApiRouter.get("/custom-templates", safeControllerFunction(ProjectTemplatesController.getCustomTemplates));
projectTemplatesApiRouter.post("/import-custom-template", safeControllerFunction(ProjectTemplatesController.importCustomTemplate));
projectTemplatesApiRouter.delete("/:id", safeControllerFunction(ProjectTemplatesController.deleteCustomTemplate));
export default projectTemplatesApiRouter;