UNPKG

@splitsoftware/splitio-commons

Version:
24 lines (23 loc) 1.12 kB
"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;