@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
39 lines • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getServiceWalletAccountsCreateEventData = getServiceWalletAccountsCreateEventData;
const atomic_operations_1 = require("./atomic-operations");
function getServiceWalletAccountsCreateEventData(eeAirOutboundEvent) {
const eventData = {
coupons: [],
continuityAccounts: [],
questAccounts: [],
stampCards: [],
};
for (const op of eeAirOutboundEvent.atomicOperations) {
if ((0, atomic_operations_1.isTierMembershipEntity)(op)) {
eventData.tier = (0, atomic_operations_1.getTierAttributesFromTierMembershipEntity)(op);
}
else if ((0, atomic_operations_1.isWalletAccountTransactionEntityCreatePoints)(op)) {
eventData.points =
(0, atomic_operations_1.getPointsAttributesFromWalletAccountTransactionEntity)(op);
}
else if ((0, atomic_operations_1.isWalletAccountTransactionEntityCreateEcoupon)(op)) {
const coupon = (0, atomic_operations_1.getCouponAttributesFromWalletAccountTransactionEntity)(op);
eventData.coupons.push(coupon);
}
else if ((0, atomic_operations_1.isWalletAccountTransactionEntityCreateContinuity)(op)) {
const continuity = (0, atomic_operations_1.getContinuityAttributesFromWalletAccountTransactionEntity)(op);
eventData.continuityAccounts.push(continuity);
}
else if ((0, atomic_operations_1.isWalletAccountTransactionEntityCreateQuest)(op)) {
const quest = (0, atomic_operations_1.getQuestAttributesFromWalletAccountTransactionEntity)(op);
eventData.questAccounts.push(quest);
}
else if ((0, atomic_operations_1.isWalletAccountTransactionEntityCreateStampCard)(op)) {
const stampCard = (0, atomic_operations_1.getStampCardAttributesFromWalletAccountTransactionEntity)(op);
eventData.stampCards.push(stampCard);
}
}
return eventData;
}
//# sourceMappingURL=service-wallet-accounts-create.js.map