diff --git a/app/services/session.js b/app/services/session.js index 6b53ac1..ed85ab7 100644 --- a/app/services/session.js +++ b/app/services/session.js @@ -53,16 +53,9 @@ class SessionService { return async (req, res, next) => { if (options.requireLogin && !req.user) { req.session.loginReturnTo = req.url; + await this.saveSession(req); this.log.info('redirecting to login', { returnTo: req.url }); - return new Promise((resolve, reject) => { - req.session.save(async (err) => { - if (err) { - return reject(err); - } - res.redirect(options.loginUri); - return resolve(); - }); - }); + res.redirect(options.loginUri); } if (options.requireAdmin && (!req.user || !req.user.flags.isAdmin)) { return next(new SiteError(403, 'Administrator privileges are required'));