2025-03-06 00:39:16 +01:00
|
|
|
class RedirectIfNotAuthorizedMiddleware {
|
|
|
|
|
constructor({ sessionService }) {
|
|
|
|
|
this.sessionService = sessionService;
|
|
|
|
|
}
|
2025-02-13 13:14:42 +01:00
|
|
|
|
2025-03-06 00:39:16 +01:00
|
|
|
provide() {
|
|
|
|
|
return async (req, res, next) => {
|
|
|
|
|
if (
|
|
|
|
|
!(await this.sessionService.isSessionAuthorized(
|
|
|
|
|
req.cookies.sessionUuid
|
|
|
|
|
))
|
|
|
|
|
) {
|
|
|
|
|
return res.redirect('/login');
|
|
|
|
|
}
|
|
|
|
|
next();
|
|
|
|
|
};
|
2025-02-14 11:13:18 +01:00
|
|
|
}
|
2025-02-13 13:14:42 +01:00
|
|
|
}
|
|
|
|
|
|
2025-03-06 00:39:16 +01:00
|
|
|
module.exports = RedirectIfNotAuthorizedMiddleware;
|