diff --git a/tp_note_2023_2024/src/requestHandlers/task.ts b/tp_note_2023_2024/src/requestHandlers/task.ts index c75715aa04989f85b0b9dc1725f5ca47d03421c2..0dd6e1d813ceaf2a0ffb6b2f95fa3e531b8dcf6f 100644 --- a/tp_note_2023_2024/src/requestHandlers/task.ts +++ b/tp_note_2023_2024/src/requestHandlers/task.ts @@ -26,4 +26,17 @@ export async function delete_one(req: Request, res: Response) { throw new HttpError("Task doesn't exist", 404); } responde(res, 204, "Task succesfully deleted."); +} + +export async function get_assignees(req: Request, res: Response) { + const task = await prisma.task.findUnique({ + where: { id: Number(req.params.task_id) }, + include: { + assignees: true, + }, + }); + if (task == null) { + throw new HttpError("Task doesn't exist", 404); + } + res.status(200).json(task.assignees); } \ No newline at end of file diff --git a/tp_note_2023_2024/src/routes/routes_tasks.ts b/tp_note_2023_2024/src/routes/routes_tasks.ts index d4d0b447532c64bb6cd5305fe170c356623769cc..7536dd11b4b935ad020f74158e4e8f88eb1e63fd 100644 --- a/tp_note_2023_2024/src/routes/routes_tasks.ts +++ b/tp_note_2023_2024/src/routes/routes_tasks.ts @@ -5,5 +5,6 @@ var ex = require("express"), router.patch("/:task_id", task.update_one); router.delete("/:task_id", task.delete_one); +router.get("/:task_id/asignees", task.get_assignees); module.exports = router;