24 lines
494 B
JavaScript
24 lines
494 B
JavaScript
const UserRepository =
|
|
require("../repositories/UserRepository");
|
|
|
|
|
|
module.exports = function userMiddleware(req, res, next) {
|
|
|
|
req.user = null;
|
|
|
|
if (!req.session || !req.session.userId) {
|
|
return next();
|
|
}
|
|
|
|
req.user = UserRepository.findById(req.session.userId);
|
|
|
|
if (!req.user) {
|
|
delete req.session.userId;
|
|
if (typeof req.session.destroy === "function") {
|
|
return req.session.destroy(() => next());
|
|
}
|
|
}
|
|
|
|
return next();
|
|
|
|
}; |