UNPKG

@eagleeye-solutions/integration-events-common

Version:
24 lines 1.27 kB
"use strict"; 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