From 2f00e30ca6dcce1559039abf6c8d6f324b321dcf Mon Sep 17 00:00:00 2001 From: matt Date: Sun, 13 Feb 2022 22:16:46 +0000 Subject: [PATCH] Add logout functionality --- routes/main.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/routes/main.js b/routes/main.js index 71b2d64..bbaff1d 100644 --- a/routes/main.js +++ b/routes/main.js @@ -13,6 +13,9 @@ router.get('/', (req, res) => { }); router.get('/login', (req, res) => { + if (req.session.authenticated) + return res.redirect('/admin'); + return res.render('login', { title: 'Stratos - Login' }); @@ -31,12 +34,22 @@ router.get('/password-reset', (req, res) => { }); router.get('/logout', (req, res) => { + if (!req.session.authenticated) + return res.redirect('/login'); + return res.render('logout', { title: 'Stratos - Logout', username: req.session.fullName }); }); +router.post('/logout', (req, res) => { + if (req.session.authenticated) + req.session.destroy(); + + return res.redirect('/login'); +}); + router.post('/register', async (req, res) => { let fields; try {