UNPKG

@eagleeye-solutions/integration-events-common

Version:
96 lines 5.54 kB
"use strict"; 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