diff --git a/backend/dist/controllers/user.controller.js b/backend/dist/controllers/user.controller.js index 2230d28..e5e96df 100644 --- a/backend/dist/controllers/user.controller.js +++ b/backend/dist/controllers/user.controller.js @@ -72,6 +72,19 @@ class Controller extends rootController_1.default { data: null, }); })); + this.logout = this.catchAsync((req, res) => __awaiter(this, void 0, void 0, function* () { + res.clearCookie("tmAccessToken", { + httpOnly: true, + sameSite: "none", + secure: true, + }); + this.apiResponse(res, { + statusCode: http_status_1.default.OK, + success: true, + message: "Logout successful", + data: null, + }); + })); } } exports.UserController = new Controller(); diff --git a/backend/dist/routes/user.route.js b/backend/dist/routes/user.route.js index df5ab4b..d460e88 100644 --- a/backend/dist/routes/user.route.js +++ b/backend/dist/routes/user.route.js @@ -15,4 +15,5 @@ router.get("/", user_controller_1.UserController.getAllUsers); router.get("/auth", auth_1.default, user_controller_1.UserController.auth); router.patch("/update/:id", (0, validateRequest_1.default)(user_validation_1.UserValidationSchema.updateZodSchema), user_controller_1.UserController.updateUser); router.post("/login", (0, validateRequest_1.default)(user_validation_1.UserValidationSchema.loginZodSchema), user_controller_1.UserController.login); +router.delete("/logout", user_controller_1.UserController.logout); exports.UserRoutes = router; diff --git a/backend/src/controllers/user.controller.ts b/backend/src/controllers/user.controller.ts index 74a157d..fa103ea 100644 --- a/backend/src/controllers/user.controller.ts +++ b/backend/src/controllers/user.controller.ts @@ -62,6 +62,19 @@ class Controller extends RootController { data: null, }); }); + logout = this.catchAsync(async (req: Request, res: Response) => { + res.clearCookie("tmAccessToken", { + httpOnly: true, + sameSite: "none", + secure: true, + }); + this.apiResponse(res, { + statusCode: httpStatus.OK, + success: true, + message: "Logout successful", + data: null, + }); + }); } export const UserController = new Controller(); diff --git a/backend/src/routes/user.route.ts b/backend/src/routes/user.route.ts index 718e004..800bd9d 100644 --- a/backend/src/routes/user.route.ts +++ b/backend/src/routes/user.route.ts @@ -28,4 +28,6 @@ router.post( UserController.login ); +router.delete("/logout", UserController.logout); + export const UserRoutes = router;