@told.club/sdk-rn
Version:
Told React Native SDK
37 lines (36 loc) • 1.49 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isCustomEventTriggerConditionTrue = isCustomEventTriggerConditionTrue;
exports.isScreenTriggerConditionTrue = isScreenTriggerConditionTrue;
function isScreenTriggerConditionTrue(condition, arg) {
switch (condition.operator) {
case 'isEqualTo':
return arg === condition.value;
case 'contain':
return arg.toLowerCase().includes(condition.value.toLowerCase());
case 'isNotEqualTo':
return arg !== condition.value;
case 'doesNotContain':
return !arg.toLowerCase().includes(condition.value.toLowerCase());
default:
return false;
}
}
function isCustomEventTriggerConditionTrue(condition, arg) {
var _condition$value, _condition$value2;
switch (condition.operator) {
case 'isEqualTo':
return arg === condition.value;
case 'isNotEqualTo':
return arg !== condition.value;
case 'contain':
return arg.toLowerCase().includes((condition === null || condition === void 0 || (_condition$value = condition.value) === null || _condition$value === void 0 ? void 0 : _condition$value.toLowerCase()) ?? '');
case 'doesNotContain':
return !arg.toLowerCase().includes((condition === null || condition === void 0 || (_condition$value2 = condition.value) === null || _condition$value2 === void 0 ? void 0 : _condition$value2.toLowerCase()) ?? '');
default:
return false;
}
}
//# sourceMappingURL=triggerConditions.js.map