Extract logout to function, so different redirect can be called

This commit is contained in:
Alasdair Smith 2018-09-03 11:01:14 +01:00
parent e7b3d31acb
commit 6569e34873

View file

@ -118,7 +118,7 @@ module.exports = UserController =
logger.err err:err, "error populateTeamInvites" logger.err err:err, "error populateTeamInvites"
res.sendStatus(200) res.sendStatus(200)
logout : (req, res)-> _doLogout: (req, cb = (err) ->) ->
metrics.inc "user.logout" metrics.inc "user.logout"
user = AuthenticationController.getSessionUser(req) user = AuthenticationController.getSessionUser(req)
logger.log user: user, "logging out" logger.log user: user, "logging out"
@ -127,9 +127,14 @@ module.exports = UserController =
req.session.destroy (err)-> req.session.destroy (err)->
if err if err
logger.err err: err, 'error destorying session' logger.err err: err, 'error destorying session'
cb(err)
if user? if user?
UserSessionsManager.untrackSession(user, sessionId) UserSessionsManager.untrackSession(user, sessionId)
SudoModeHandler.clearSudoMode(user._id) SudoModeHandler.clearSudoMode(user._id)
cb()
logout : (req, res)->
UserController._doLogout req, (err) ->
res.redirect '/login' res.redirect '/login'
register : (req, res, next = (error) ->)-> register : (req, res, next = (error) ->)->