From d3b5ed8b3b81faac25721e6e3a761de47c307ca5 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Sun, 22 Jan 2023 02:20:17 +0100 Subject: [PATCH] Created the PATCH /project/:id route --- src/routes/v1/project.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/routes/v1/project.ts b/src/routes/v1/project.ts index 64ac2b2..1a50bec 100644 --- a/src/routes/v1/project.ts +++ b/src/routes/v1/project.ts @@ -1,7 +1,7 @@ import { Request, Response, Router } from "express"; -import { createProject, deleteProject } from "@controller/projects"; +import { createProject, deleteProject, patchProject } from "@controller/projects"; import { validateSchema } from "@utils/error"; -import { projectCreationValidation } from "./validations/project"; +import { patchProjectValidation, projectCreationValidation } from "./validations/project"; const app: Router = Router(); @@ -21,4 +21,13 @@ app.delete("/:id", async (req: Request, res: Response) => { res.json({ message: "The project has been successfully deleted" }); }); +app.patch("/:id", async (req: Request, res: Response) => { + if (validateSchema(res, patchProjectValidation, req.body)) return; + + const patchError = await patchProject(req.params.id, req.body); + if (patchError) return res.json(patchError); + + res.json({ message: "The project has been successfully updated" }); +}); + export default app; \ No newline at end of file