@bitblit/epsilon
Version:
Tiny adapter to simplify building API gateway Lambda APIS
26 lines • 1.07 kB
JavaScript
;
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