app/routes/auth/logout.js
'use strict';
/**
* This is the logout logic for Dashboard
*/
const log = require('log4js').addLogger('express');
exports = module.exports = app => {
app.get('/logout', (req, res) => res.redirect('/disconnect'));
app.get('/disconnect', (req, res, next) => {
if (req.session.user) {
log.info(`${req.session.user.username}: disconnecting`);
req.session.destroy();
}
// redirect to a predefined destination or to home
const destination = req.query.destination;
if (destination) {
res.redirect(decodeURIComponent(destination));
} else {
res.redirect('/');
}
});
};