@told.club/sdk-rn
Version:
Told React Native SDK
30 lines • 1.28 kB
JavaScript
export 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;
}
}
export 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