@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
96 lines • 5.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isWalletAccountTransactionEntity = isWalletAccountTransactionEntity;
exports.isWalletAccountTransactionEntityCreatePoints = isWalletAccountTransactionEntityCreatePoints;
exports.isWalletAccountTransactionEntityUpdatePoints = isWalletAccountTransactionEntityUpdatePoints;
exports.isWalletAccountTransactionEntityUpdateEarnPoints = isWalletAccountTransactionEntityUpdateEarnPoints;
exports.isWalletAccountTransactionEntityUpdateCreditPoints = isWalletAccountTransactionEntityUpdateCreditPoints;
exports.isWalletAccountTransactionEntityUpdateRefundDebitPoints = isWalletAccountTransactionEntityUpdateRefundDebitPoints;
exports.isWalletAccountTransactionEntityRedeemBehavioralAction = isWalletAccountTransactionEntityRedeemBehavioralAction;
exports.isWalletAccountTransactionEntityCreateEcoupon = isWalletAccountTransactionEntityCreateEcoupon;
exports.isWalletAccountTransactionEntityCreateEcouponEntitlement = isWalletAccountTransactionEntityCreateEcouponEntitlement;
exports.isWalletAccountTransactionEntityUpdateEcouponEntitlement = isWalletAccountTransactionEntityUpdateEcouponEntitlement;
exports.isWalletAccountTransactionEntityUpdateEcoupon = isWalletAccountTransactionEntityUpdateEcoupon;
exports.isWalletAccountTransactionEntityUpdateRedeemEcoupon = isWalletAccountTransactionEntityUpdateRedeemEcoupon;
exports.isWalletAccountTransactionEntityUpdateUnredeemEcoupon = isWalletAccountTransactionEntityUpdateUnredeemEcoupon;
exports.isWalletAccountTransactionEntityCreateStandardSubscription = isWalletAccountTransactionEntityCreateStandardSubscription;
exports.isWalletAccountTransactionEntityUpdateStandardSubscription = isWalletAccountTransactionEntityUpdateStandardSubscription;
function isWalletAccountTransactionEntity(atomicOperation) {
return atomicOperation.objectType === 'walletAccountTransactionEntity';
}
// POINTS accounts
function isWalletAccountTransactionEntityCreatePoints(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'POINTS' &&
entity.operationType === 'CREATE');
}
function isWalletAccountTransactionEntityUpdatePoints(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'POINTS' &&
entity.operationType === 'UPDATE');
}
function isWalletAccountTransactionEntityUpdateEarnPoints(entity) {
return (isWalletAccountTransactionEntityUpdatePoints(entity) &&
entity.objectValue.event === 'EARN');
}
function isWalletAccountTransactionEntityUpdateCreditPoints(entity) {
return (isWalletAccountTransactionEntityUpdatePoints(entity) &&
entity.objectValue.event === 'CREDIT');
}
function isWalletAccountTransactionEntityUpdateRefundDebitPoints(entity) {
return (isWalletAccountTransactionEntityUpdatePoints(entity) &&
entity.objectValue.event === 'REFUND_DEBIT');
}
function isWalletAccountTransactionEntityRedeemBehavioralAction(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'BEHAVIOURAL_ACTION' &&
entity.operationType === 'CREATE' &&
entity.objectValue.event === 'REDEEM');
}
// ECOUPON accounts
function isWalletAccountTransactionEntityCreateEcoupon(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'ECOUPON' &&
entity.operationType === 'CREATE' &&
entity.objectValue.account.clientType !== null &&
entity.objectValue.account.clientType !== undefined);
}
function isWalletAccountTransactionEntityCreateEcouponEntitlement(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'ECOUPON' &&
entity.operationType === 'CREATE' &&
entity.objectValue.account.clientType === 'ENTITLEMENT');
}
function isWalletAccountTransactionEntityUpdateEcouponEntitlement(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'ECOUPON' &&
entity.operationType === 'UPDATE' &&
entity.objectValue.account.clientType === 'ENTITLEMENT');
}
function isWalletAccountTransactionEntityUpdateEcoupon(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.objectValue.account.type === 'ECOUPON' &&
entity.operationType === 'UPDATE' &&
entity.objectValue.account.clientType !== null &&
entity.objectValue.account.clientType !== undefined);
}
function isWalletAccountTransactionEntityUpdateRedeemEcoupon(entity) {
return (isWalletAccountTransactionEntityUpdateEcoupon(entity) &&
entity.objectValue.event === 'REDEEM');
}
function isWalletAccountTransactionEntityUpdateUnredeemEcoupon(entity) {
return (isWalletAccountTransactionEntityUpdateEcoupon(entity) &&
entity.objectValue.event === 'UNREDEEM');
}
// STANDARD_SUBSCRIPTION accounts
function isWalletAccountTransactionEntityCreateStandardSubscription(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.operationType === 'CREATE' &&
entity.objectValue.account.type === 'STANDARD_SUBSCRIPTION');
}
function isWalletAccountTransactionEntityUpdateStandardSubscription(entity) {
return (isWalletAccountTransactionEntity(entity) &&
entity.operationType === 'UPDATE' &&
entity.objectValue.account.type === 'STANDARD_SUBSCRIPTION');
}
//# sourceMappingURL=wallet-account-transaction-entity-helpers.js.map