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