24 lines
1.4 KiB
TypeScript
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; |