diff --git a/src/routes/v1/project.ts b/src/routes/v1/project.ts index 1c30284..b5f91e5 100644 --- a/src/routes/v1/project.ts +++ b/src/routes/v1/project.ts @@ -9,6 +9,7 @@ import { } from "@controller/projects"; import { sendError, validateSchema } from "@utils/error"; import { patchProjectValidation, projectCreationValidation } from "./validations/project"; +import {leaveProject} from "@controller/member"; const app: Router = Router(); @@ -39,6 +40,13 @@ app.delete("/:id", async (req: Request, res: Response) => { res.json({ message: "The project has been successfully deleted" }); }); +app.post("/:id/leave", async (req: Request, res: Response) => { + const leaveError = await leaveProject(String(req.user?._id), req.params.id); + if (leaveError) return res.json(leaveError); + + res.json({ message: "You have successfully left the project" }); +}); + app.patch("/:id", async (req: Request, res: Response) => { if (validateSchema(res, patchProjectValidation, req.body)) return;