@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
24 lines (23 loc) • 1.12 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.validateIfOperational = exports.validateIfReadyFromCache = exports.validateIfNotDestroyed = void 0;
var constants_1 = require("../../logger/constants");
function validateIfNotDestroyed(log, readinessManager, method) {
if (!readinessManager.isDestroyed())
return true;
log.error(constants_1.ERROR_CLIENT_DESTROYED, [method]);
return false;
}
exports.validateIfNotDestroyed = validateIfNotDestroyed;
function validateIfReadyFromCache(log, readinessManager, method) {
if (readinessManager.isReadyFromCache())
return true;
log.warn(constants_1.CLIENT_NOT_READY_FROM_CACHE, [method]);
return false;
}
exports.validateIfReadyFromCache = validateIfReadyFromCache;
// Operational means that the SDK is ready to evaluate (not destroyed and ready from cache)
function validateIfOperational(log, readinessManager, method) {
return validateIfNotDestroyed(log, readinessManager, method) && validateIfReadyFromCache(log, readinessManager, method);
}
exports.validateIfOperational = validateIfOperational;