master
rob 2 years ago
parent b3a67f7a52
commit 23a690e2c7

@ -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'));

Loading…
Cancel
Save