UNPKG

@bitblit/epsilon

Version:

Tiny adapter to simplify building API gateway Lambda APIS

26 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BuiltInTraceIdGenerators = void 0; const string_ratchet_1 = require("@bitblit/ratchet/common/string-ratchet"); const context_util_1 = require("../util/context-util"); class BuiltInTraceIdGenerators { static fullAwsRequestId() { let rval = context_util_1.ContextUtil.currentRequestId(); rval = rval !== null && rval !== void 0 ? rval : string_ratchet_1.StringRatchet.createType4Guid(); return rval; } static shortAwsRequestId() { let rval = BuiltInTraceIdGenerators.fullAwsRequestId(); if (rval.length > 10) { let idx = rval.lastIndexOf('-'); idx = idx === -1 ? rval.length - 10 : idx; rval = rval.substring(idx); } return rval; } static fixedLengthHex(length = 10) { return string_ratchet_1.StringRatchet.createRandomHexString(length); } } exports.BuiltInTraceIdGenerators = BuiltInTraceIdGenerators; //# sourceMappingURL=built-in-trace-id-generators.js.map