@qrvey/health-checker
Version:
 
35 lines • 1.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.QRVEY_PRODUCT_TYPE_ULTRA = exports.VOID = exports.DEFAULT_AWS_REGION = exports.SYSTEM_STATUS_GATEWAY_CONTEXT = exports.RUNTIME_HEALTH_ERROR_REASON = exports.HTTP_STATUS_TOO_MANY_REQUESTS = exports.HTTP_METHOD_OPTIONS = exports.DEFAULT_SERVICE_NAME_HEADER = exports.DEFAULT_HEALTH_STATUS = exports.FAILED = exports.OK = exports.DEFAULT_HEALTH_CHECK_TIMEOUT = void 0;
exports.getNumberFromEnv = getNumberFromEnv;
exports.getBooleanFromEnv = getBooleanFromEnv;
exports.isUltraLicense = isUltraLicense;
exports.DEFAULT_HEALTH_CHECK_TIMEOUT = 5000;
exports.OK = 'OK';
exports.FAILED = 'FAILED';
exports.DEFAULT_HEALTH_STATUS = exports.OK;
exports.DEFAULT_SERVICE_NAME_HEADER = 'q-service-name';
exports.HTTP_METHOD_OPTIONS = 'OPTIONS';
exports.HTTP_STATUS_TOO_MANY_REQUESTS = 429;
exports.RUNTIME_HEALTH_ERROR_REASON = 'runtime_health_error';
exports.SYSTEM_STATUS_GATEWAY_CONTEXT = 'system_status_gateway';
exports.DEFAULT_AWS_REGION = process.env.AWS_REGION || process.env.AWS_DEFAULT_REGION || 'us-east-1';
function getNumberFromEnv(envVarName, fallbackValue) {
const rawValue = process.env[envVarName];
if (rawValue === undefined)
return fallbackValue;
const parsed = parseInt(rawValue, 10);
return Number.isNaN(parsed) || parsed < 0 ? fallbackValue : parsed;
}
function getBooleanFromEnv(envVarName, fallbackValue) {
const rawValue = process.env[envVarName];
if (rawValue === undefined)
return fallbackValue;
return rawValue.trim().toLowerCase() !== 'false';
}
exports.VOID = 'VOID';
exports.QRVEY_PRODUCT_TYPE_ULTRA = 'A3';
function isUltraLicense() {
return process.env.QRVEY_PRODUCT_TYPE === exports.QRVEY_PRODUCT_TYPE_ULTRA;
}
//# sourceMappingURL=constants.js.map