@sourceloop/ctrl-plane-tenant-management-service
Version:
Tenant Management microservice for SaaS control plane
39 lines • 1.32 kB
JavaScript
;
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