@villedemontreal/jwt-validator
Version:
Module to validate JWT (JSON Web Tokens)
37 lines • 1.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createInvalidJwtError = createInvalidJwtError;
exports.createInvalidAuthHeaderError = createInvalidAuthHeaderError;
const general_utils_1 = require("@villedemontreal/general-utils");
const logger_1 = require("@villedemontreal/logger");
const HttpStatusCodes = require("http-status-codes");
const constants_1 = require("../config/constants");
/**
* Easily creates an "InvalidJWT" error (401). To throw when
* the user has a bad/expired JWT
*/
function createInvalidJwtError(detail) {
return (0, general_utils_1.createError)(constants_1.constants.errors.codes.INVALID_JWT, 'Invalid JWT')
.httpStatus(HttpStatusCodes.UNAUTHORIZED)
.target('Authorization header')
.publicMessage('Invalid JWT')
.logLevel(logger_1.LogLevel.ERROR)
.logStackTrace(false)
.addDetail(detail)
.build();
}
/**
* Easily creates an "invalidAuthHedaer" error (401). To throw when
* the user has a bad authorization header
*/
function createInvalidAuthHeaderError(detail) {
return (0, general_utils_1.createError)(constants_1.constants.errors.codes.INVALID_AUTHORIZATION_HEADER, 'Invalid Authorization header')
.httpStatus(HttpStatusCodes.UNAUTHORIZED)
.target('Authorization header')
.publicMessage('Invalid Authorization header')
.logLevel(logger_1.LogLevel.ERROR)
.logStackTrace(false)
.addDetail(detail)
.build();
}
//# sourceMappingURL=customError.js.map