update/create middleware

This commit is contained in:
SowinskiBraeden committed 2025-05-05 14:16:50 -07:00
1 parent 87cad63425
commit fe7152b03b
5 files changed
+127 -69

No files matched your search

+22
View File
@@ -0,0 +1,22 @@
const status = require("../util/statuses");
module.exports = (users) => {
return async (req, res, next) => {
if (!req.session.authenticated || !req.session.email) {
req.session.errMessage = "Please login to view that resource";
res.redirect("/login");
return res.status(status.Unauthorized);
}
let user = await users.findOne({ "email": req.session.email }).then((user) => user);
if (!user) {
req.session.errMessage = "User not found";
res.redirect("/login");
return res.status(status.Unauthorized);
}
req.user = user;
next();
}
};