This commit is contained in:
counterweight 2025-03-06 00:35:48 +01:00
parent 1ec83c5e5d
commit 6ba8eed427
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 20 additions and 8 deletions

View file

@ -1,6 +1,5 @@
const redirectIfNotAuthorizedMiddleware = require('./redirectIfNotAuthorizedMiddleware');
const redirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware');
const redirectHomeIfAuthorized = require('./redirectHomeIfAuthorized');
const sessionService = require('../services/sessionService');
const AttachPublicKeyMiddlewareProvider = require('./attachPublicKeyMiddleware');
@ -20,6 +19,11 @@ const rejectIfNotAuthorizedMiddleware = new RejectIfNotAuthorizedMiddleware(
sessionService
).provide();
const RedirectHomeIfAuthorized = require('./redirectHomeIfAuthorized');
const redirectHomeIfAuthorized = new RedirectHomeIfAuthorized(
sessionService
).provide();
module.exports = {
redirectIfNotAuthorizedMiddleware,
attachPublicKeyMiddleware,

View file

@ -1,10 +1,18 @@
const sessionService = require('../services/sessionService');
async function redirectHomeIfAuthorized(req, res, next) {
if (await sessionService.isSessionAuthorized(req.cookies.sessionUuid)) {
return res.redirect('/home');
class RedirectHomeIfAuthorized {
constructor(sessionService) {
this.sessionService = sessionService;
}
provide() {
return async (req, res, next) => {
if (
await this.sessionService.isSessionAuthorized(req.cookies.sessionUuid)
) {
return res.redirect('/home');
}
next();
};
}
next();
}
module.exports = redirectHomeIfAuthorized;
module.exports = RedirectHomeIfAuthorized;