@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
56 lines • 3.12 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isWalletTransactionEntity = isWalletTransactionEntity;
exports.isWalletTransactionEntityCreate = isWalletTransactionEntityCreate;
exports.isWalletTransactionEntityUpdate = isWalletTransactionEntityUpdate;
exports.isWalletTransactionEntityUpdateSettleSettled = isWalletTransactionEntityUpdateSettleSettled;
exports.isWalletTransactionEntityUpdateSettleFulfilling = isWalletTransactionEntityUpdateSettleFulfilling;
exports.isWalletTransactionEntityUpdateSpend = isWalletTransactionEntityUpdateSpend;
exports.isWalletTransactionEntityUpdateSpendVoided = isWalletTransactionEntityUpdateSpendVoided;
exports.isWalletTransactionEntityCreateFulfilFulfilled = isWalletTransactionEntityCreateFulfilFulfilled;
exports.isWalletTransactionEntityCreateRefundSettled = isWalletTransactionEntityCreateRefundSettled;
function isWalletTransactionEntity(atomicOperation) {
return atomicOperation.objectType === 'walletTransactionEntity';
}
function isWalletTransactionEntityCreate(entity) {
return isWalletTransactionEntity(entity) && entity.operationType === 'CREATE';
}
function isWalletTransactionEntityUpdate(entity) {
return isWalletTransactionEntity(entity) && entity.operationType === 'UPDATE';
}
function isWalletTransactionEntityUpdateSettleSettled(entity) {
return (isWalletTransactionEntity(entity) &&
entity.operationType === 'UPDATE' &&
entity.objectValue.type === 'SETTLE' &&
entity.objectValue.status === 'SETTLED');
}
function isWalletTransactionEntityUpdateSettleFulfilling(atomicOperation) {
return (atomicOperation.objectType === 'walletTransactionEntity' &&
atomicOperation.operationType === 'UPDATE' &&
atomicOperation.objectValue.type === 'SETTLE' &&
atomicOperation.objectValue.status === 'FULFILLING');
}
function isWalletTransactionEntityUpdateSpend(atomicOperation) {
return (atomicOperation.objectType === 'walletTransactionEntity' &&
atomicOperation.operationType === 'UPDATE' &&
atomicOperation.objectValue.type === 'SPEND');
}
function isWalletTransactionEntityUpdateSpendVoided(atomicOperation) {
return (atomicOperation.objectType === 'walletTransactionEntity' &&
atomicOperation.operationType === 'UPDATE' &&
atomicOperation.objectValue.type === 'SPEND' &&
atomicOperation.objectValue.status === 'VOIDED');
}
function isWalletTransactionEntityCreateFulfilFulfilled(atomicOperation) {
return (atomicOperation.objectType === 'walletTransactionEntity' &&
atomicOperation.operationType === 'CREATE' &&
atomicOperation.objectValue.type === 'FULFIL' &&
atomicOperation.objectValue.status === 'FULFILLED');
}
function isWalletTransactionEntityCreateRefundSettled(atomicOperation) {
return (atomicOperation.objectType === 'walletTransactionEntity' &&
atomicOperation.operationType === 'CREATE' &&
atomicOperation.objectValue.type === 'REFUND' &&
atomicOperation.objectValue.status === 'SETTLED');
}
//# sourceMappingURL=wallet-transaction-entity-helpers.js.map