Metzploreur/middlewares/auth-middleware.js
clement callaert 31e8a4e726 Version 1
2023-11-01 03:00:36 +01:00

23 lines
No EOL
453 B
JavaScript

const db = require("../data/database");
async function auth (req, res, next) {
const user = req.session.user;
const isAuth = req.session.isAuthenticated;
if (!user || !isAuth) {
return next();
}
const userDoc = await db.getDb().collection('users').findOne({_id: user.id})
const isAdmin = userDoc.isAdmin;
res.locals.user = userDoc;
res.locals.isAuth = isAuth;
res.locals.isAdmin = isAdmin;
next();
}
module.exports = auth