refactor first middleware

This commit is contained in:
counterweight 2025-03-06 00:14:30 +01:00
parent d34e62070a
commit 3c5aa812ab
Signed by: counterweight
GPG key ID: 883EDBAA726BD96C
2 changed files with 23 additions and 12 deletions

View file

@ -1,14 +1,20 @@
const sessionService = require('../services/sessionService'); class AttachPublicKeyMiddlewareProvider {
constructor(sessionService) {
async function attachPublicKeyMiddleware(req, res, next) { this.sessionService = sessionService;
const publicKey = await sessionService.getPublicKeyRelatedToSession( }
req.cookies.sessionUuid
); provide() {
return async (req, res, next) => {
if (publicKey) { const publicKey = await this.sessionService.getPublicKeyRelatedToSession(
req.cookies.publicKey = publicKey; req.cookies.sessionUuid
);
if (publicKey) {
req.cookies.publicKey = publicKey;
}
next();
};
} }
next();
} }
module.exports = attachPublicKeyMiddleware; module.exports = AttachPublicKeyMiddlewareProvider;

View file

@ -1,10 +1,15 @@
const redirectIfNotAuthorizedMiddleware = require('./redirectIfNotAuthorizedMiddleware'); const redirectIfNotAuthorizedMiddleware = require('./redirectIfNotAuthorizedMiddleware');
const attachPublicKeyMiddleware = require('./attachPublicKeyMiddleware');
const redirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware'); const redirectIfMissingProfileDetailsMiddleware = require('./redirectIfMissingProfileDetailsMiddleware');
const redirectHomeIfAuthorized = require('./redirectHomeIfAuthorized'); const redirectHomeIfAuthorized = require('./redirectHomeIfAuthorized');
const rejectIfNotAuthorizedMiddleware = require('./rejectIfNotAuthorizedMiddleware'); const rejectIfNotAuthorizedMiddleware = require('./rejectIfNotAuthorizedMiddleware');
const createSessionMiddleware = require('./createSessionMiddleware'); const createSessionMiddleware = require('./createSessionMiddleware');
const sessionService = require('../services/sessionService');
const AttachPublicKeyMiddlewareProvider = require('./attachPublicKeyMiddleware');
const attachPublicKeyMiddleware = new AttachPublicKeyMiddlewareProvider(
sessionService
).provide();
module.exports = { module.exports = {
redirectIfNotAuthorizedMiddleware, redirectIfNotAuthorizedMiddleware,
attachPublicKeyMiddleware, attachPublicKeyMiddleware,