@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
24 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getTransactionAttributesFromWalletTransactionEntityUpdateSpend = getTransactionAttributesFromWalletTransactionEntityUpdateSpend;
const common_1 = require("./common");
function getTransactionAttributesFromWalletTransactionEntityUpdateSpend(entity, eeAirOutboundEvent) {
const transactionAttributes = {};
transactionAttributes.transactionReference = entity.objectValue.reference;
transactionAttributes.pointsSpent =
entity.objectValue.basket?.summary?.results?.points.spend ?? 0;
transactionAttributes.pointsBalance =
entity?.objectValue.basket?.summary?.spendAdjudicationResults?.balanceAfter
.current ?? 0;
const storeLocation = (0, common_1.getStoreLocationAttributes)(entity);
if (storeLocation) {
transactionAttributes.storeLocation = storeLocation;
}
const spendRequestBody = typeof eeAirOutboundEvent.request.body === 'string'
? JSON.parse(eeAirOutboundEvent.request.body)
: eeAirOutboundEvent.request.body;
transactionAttributes.originalTransactionReference =
spendRequestBody.parentWalletTransactionReference;
return transactionAttributes;
}
//# sourceMappingURL=update-spend.js.map