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 redirectIfNotAuthorizedMiddleware = require('./redirectIfNotAuthorizedMiddleware');
const redirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware'); const redirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware');
const redirectHomeIfAuthorized = require('./redirectHomeIfAuthorized');
const sessionService = require('../services/sessionService'); const sessionService = require('../services/sessionService');
const AttachPublicKeyMiddlewareProvider = require('./attachPublicKeyMiddleware'); const AttachPublicKeyMiddlewareProvider = require('./attachPublicKeyMiddleware');
@ -20,6 +19,11 @@ const rejectIfNotAuthorizedMiddleware = new RejectIfNotAuthorizedMiddleware(
sessionService sessionService
).provide(); ).provide();
const RedirectHomeIfAuthorized = require('./redirectHomeIfAuthorized');
const redirectHomeIfAuthorized = new RedirectHomeIfAuthorized(
sessionService
).provide();
module.exports = { module.exports = {
redirectIfNotAuthorizedMiddleware, redirectIfNotAuthorizedMiddleware,
attachPublicKeyMiddleware, attachPublicKeyMiddleware,

View file

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