@greenpress/auth
Version:
Express Passport authentication service
21 lines (20 loc) • 704 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const verifyUser = require('./verify-user');
const User = require('../models/user');
/**
* The Auth Checker middleware function.
*/
module.exports = (req, res, next) => {
verifyUser(req, res, () => {
// @ts-ignore I'm ignoring this but it should be userPayload, no?
const { sub: _id, tenant } = req.payload;
User.findOne({ _id, tenant }).lean().then((user) => {
// pass user details onto next route
req.user = user(req.user).isPrivileged = req.userPayload.isPrivileged;
return next();
}).catch(() => {
return next();
});
});
};