20 lines
428 B
JavaScript
20 lines
428 B
JavaScript
class RedirectIfNotAuthorizedMiddleware {
|
|
constructor({ sessionService }) {
|
|
this.sessionService = sessionService;
|
|
}
|
|
|
|
provide() {
|
|
return async (req, res, next) => {
|
|
if (
|
|
!(await this.sessionService.isSessionAuthorized(
|
|
req.cookies.sessionUuid
|
|
))
|
|
) {
|
|
return res.redirect('/login');
|
|
}
|
|
next();
|
|
};
|
|
}
|
|
}
|
|
|
|
module.exports = RedirectIfNotAuthorizedMiddleware;
|