UNPKG

@villedemontreal/jwt-validator

Version:
33 lines 994 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jwtValidationMiddleware = void 0; const jwtValidator_1 = require("../jwtValidator"); /** * JWT validation Middleware * * @param {boolean} mandatoryValidation Defines if the JWT is mandatory. Defaults to true. */ const jwtValidationMiddleware = (mandatoryValidation = true) => async (req, res, next) => { try { const authHeader = req.get('Authorization'); if (mandatoryValidation || authHeader) { return jwtValidator_1.jwtValidator .verifyAuthorizationHeader(authHeader) .then((jwt) => { req.jwt = jwt; next(); }) .catch((err) => { next(err); }); } else { next(); } } catch (err) { next(err); } }; exports.jwtValidationMiddleware = jwtValidationMiddleware; //# sourceMappingURL=jwtMiddleware.js.map