@villedemontreal/jwt-validator
Version:
Module to validate JWT (JSON Web Tokens)
33 lines • 994 B
JavaScript
;
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