secajs/src/middlewares/redirectIfNotAuthorizedMiddleware.js

21 lines
428 B
JavaScript
Raw Normal View History

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;