@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
42 lines • 1.89 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebTokenManipulatorUtil = void 0;
var logger_1 = require("@bitblit/ratchet/dist/common/logger");
var epsilon_constants_1 = require("../../epsilon-constants");
/**
* Util for commont jwt handling
*/
var WebTokenManipulatorUtil = /** @class */ (function () {
// Prevent instantiation
function WebTokenManipulatorUtil() {
}
WebTokenManipulatorUtil.extractTokenStringFromAuthorizerEvent = function (event) {
logger_1.Logger.silly('Extracting token from event : %j', event);
var rval = null;
if (event && event.authorizationToken) {
var token = event.authorizationToken;
if (token && token.startsWith(epsilon_constants_1.EpsilonConstants.AUTH_HEADER_PREFIX)) {
rval = token.substring(epsilon_constants_1.EpsilonConstants.AUTH_HEADER_PREFIX.length); // Strip "Bearer "
}
}
return rval;
};
WebTokenManipulatorUtil.extractTokenStringFromStandardEvent = function (event) {
logger_1.Logger.silly('Extracting token from event : %j', event);
var rval = null;
if (event && event.headers) {
Object.keys(event.headers).forEach(function (k) {
if (k && k.toLowerCase().trim() === epsilon_constants_1.EpsilonConstants.AUTH_HEADER_NAME_LOWERCASE) {
var v = event.headers[k];
if (v && v.startsWith(epsilon_constants_1.EpsilonConstants.AUTH_HEADER_PREFIX)) {
rval = v.substring(epsilon_constants_1.EpsilonConstants.AUTH_HEADER_PREFIX.length);
}
}
});
}
return rval;
};
return WebTokenManipulatorUtil;
}());
exports.WebTokenManipulatorUtil = WebTokenManipulatorUtil;
//# sourceMappingURL=web-token-manipulator-util.js.map