UNPKG

@bitblit/epsilon

Version:

Tiny adapter to simplify building API gateway Lambda APIS

42 lines 1.89 kB
"use strict"; 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