@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
18 lines (17 loc) • 800 B
JavaScript
import { ERROR_CLIENT_DESTROYED, CLIENT_NOT_READY_FROM_CACHE } from '../../logger/constants';
export function validateIfNotDestroyed(log, readinessManager, method) {
if (!readinessManager.isDestroyed())
return true;
log.error(ERROR_CLIENT_DESTROYED, [method]);
return false;
}
export function validateIfReadyFromCache(log, readinessManager, method) {
if (readinessManager.isReadyFromCache())
return true;
log.warn(CLIENT_NOT_READY_FROM_CACHE, [method]);
return false;
}
// Operational means that the SDK is ready to evaluate (not destroyed and ready from cache)
export function validateIfOperational(log, readinessManager, method) {
return validateIfNotDestroyed(log, readinessManager, method) && validateIfReadyFromCache(log, readinessManager, method);
}