diff --git a/controllers/userController.js b/controllers/userController.js index fabbf2e..28d8026 100644 --- a/controllers/userController.js +++ b/controllers/userController.js @@ -107,6 +107,20 @@ exports.login = [ } ] +exports.logout = async (req, res) => { + try { + req.session.destroy() + return FetchResult.formatResult(res, HTTP_STATUS.OK, messages.user.logout) + } catch (err) { + logger('Error logging out: ', err) + return FetchResult.formatResult( + res, + HTTP_STATUS.INTERNAL_SERVER_ERROR, + 'Internal server error' + ) + } +} + exports.getUserExist = async (req, res) => { try { const { account } = req.query diff --git a/routes/index.js b/routes/index.js index 968ac03..92f258b 100644 --- a/routes/index.js +++ b/routes/index.js @@ -13,4 +13,6 @@ router.get('/', function (req, res) { router.post('/login', userController.login) +router.post('/logout', userController.logout) + module.exports = router