keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
17 lines (15 loc) • 675 B
JavaScript
var session = require('../../../lib/session');
module.exports = function SignoutRoute (req, res) {
var keystone = req.keystone;
session.signout(req, res, function () {
// After logging out, the user will be redirected to /signin?signedout
// It shows a bar on top of the sign in panel saying "You have been signed out".
if (typeof keystone.get('signout redirect') === 'string') {
return res.redirect(keystone.get('signout redirect'));
} else if (typeof keystone.get('signout redirect') === 'function') {
return keystone.get('signout redirect')(req, res);
} else {
return res.redirect('/' + keystone.get('admin path') + '/signin?signedout');
}
});
};