UNPKG

@sourceloop/ctrl-plane-tenant-management-service

Version:

Tenant Management microservice for SaaS control plane

39 lines 1.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ONE_HOUR = exports.FIVE_SECONDS = exports.DEFAULT_TIMESTAMP_TOLERANCE = exports.DEFAULT_TIMESTAMP_HEADER = exports.DEFAULT_SIGNATURE_HEADER = void 0; exports.numericEnumValues = numericEnumValues; exports.weakEqual = weakEqual; exports.hasAnyOf = hasAnyOf; /** * Returns the numeric values of an enum. * @param enumType - The enum to get the numeric values from. * @returns The numeric values of the enum. */ function numericEnumValues(enumType) { return Object.keys(enumType) .map(key => Number(key)) .filter(value => !isNaN(value)); } /** * The default header for the signature. */ exports.DEFAULT_SIGNATURE_HEADER = 'x-signature'; /** * The default header for the timestamp. */ exports.DEFAULT_TIMESTAMP_HEADER = 'x-timestamp'; /** * The default tolerance for the timestamp. */ exports.DEFAULT_TIMESTAMP_TOLERANCE = 5000; exports.FIVE_SECONDS = 5; exports.ONE_HOUR = 60 * 60; function weakEqual(value1, value2) { value1 !== null && value1 !== void 0 ? value1 : (value1 = undefined); value2 !== null && value2 !== void 0 ? value2 : (value2 = undefined); return value1 === value2; } function hasAnyOf(ob, keys) { return keys.some(k => ob[k] !== undefined); } //# sourceMappingURL=utils.js.map