Files
PantryHub/middleware/user.js
T

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();
};