UNPKG

@greenpress/auth

Version:

Express Passport authentication service

21 lines (20 loc) 704 B
"use strict"; 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(); }); }); };