@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
33 lines • 1.52 kB
JavaScript
;
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