From c80e7707edfcc33c0722d93991173fbf498e8c00 Mon Sep 17 00:00:00 2001
From: Mathias Wagner <germannewsmaker@gmail.com>
Date: Sun, 22 Jan 2023 02:32:31 +0100
Subject: [PATCH] Created the POST /project/:id/regenerate route

---
 src/routes/v1/project.ts | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/routes/v1/project.ts b/src/routes/v1/project.ts
index 1a50bec..949792f 100644
--- a/src/routes/v1/project.ts
+++ b/src/routes/v1/project.ts
@@ -1,5 +1,5 @@
 import { Request, Response, Router } from "express";
-import { createProject, deleteProject, patchProject } from "@controller/projects";
+import { createProject, deleteProject, patchProject, regenerateKey } from "@controller/projects";
 import { validateSchema } from "@utils/error";
 import { patchProjectValidation, projectCreationValidation } from "./validations/project";
 
@@ -30,4 +30,11 @@ app.patch("/:id", async (req: Request, res: Response) => {
     res.json({ message: "The project has been successfully updated" });
 });
 
+app.post("/:id/regenerate", async (req: Request, res: Response) => {
+    const tokenError = await regenerateKey(req.params.id);
+    if (tokenError) return res.json(tokenError);
+
+    res.json({ message: "The validation key has been regenerated" });
+});
+
 export default app;
\ No newline at end of file