From 006016ee97912b9bafa5c2b5dc461f4aa50c3930 Mon Sep 17 00:00:00 2001 From: Avinash Mudunuri Date: Wed, 21 Aug 2024 10:20:41 +0000 Subject: [PATCH] fixing session issue --- controllers/userController.js | 12 ++++++++---- domain/services/sessionService.js | 7 ++++++- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/controllers/userController.js b/controllers/userController.js index 301e440..7a69d22 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -22,10 +22,14 @@ class UserController { async logout(req, res) { try { const token = req.header('Authorization').replace('Bearer ', ''); - await sessionService.deleteSession(token); - res.status(200).json({ - message: 'Logout Successful', - }); + const response = await sessionService.deleteSession(token); + if (repsonse) { + res.status(200).json({ + message: 'Logout Successful', + }); + } else { + res.status(500).send({ error: 'User with this token doesnot exists' }); + } } catch (e) { res.status(500).json({ error: 'Could not logout, please try again', diff --git a/domain/services/sessionService.js b/domain/services/sessionService.js index d5568b6..9996f39 100644 --- a/domain/services/sessionService.js +++ b/domain/services/sessionService.js @@ -5,7 +5,12 @@ class SessionService { return await sessionRepository.createSession(data); } async deleteSession(token) { - return await sessionRepository.deleteSession(token); + const session = await sessionRepository.deleteSession(token); + if (session) { + return session + } else { + throw new Error('Session with this token doesnot exists'); + } } async getSessionByToken(token) { return await sessionRepository.findByToken(token);