UNPKG

@villedemontreal/jwt-validator

Version:
34 lines 1.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.jwtValidationMiddleware = void 0; const http_header_fields_typed_1 = require("http-header-fields-typed"); 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(http_header_fields_typed_1.default.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