UNPKG

@eagleeye-solutions/integration-events-common

Version:
33 lines 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getServiceWalletAccountsCreateEventData = getServiceWalletAccountsCreateEventData; const atomic_operations_1 = require("./atomic-operations"); function getServiceWalletAccountsCreateEventData(eeAirOutboundEvent) { const eventData = { coupons: [], }; 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({ accountId: coupon.accountId, campaignId: coupon.campaignId, type: coupon.type, clientType: coupon.clientType, state: coupon.state, status: coupon.status, dateStart: coupon.dateStart, dateEnd: coupon.dateEnd, }); } } return eventData; } //# sourceMappingURL=service-wallet-accounts-create.js.map