in lambdas/src/MembershipSub-Promotions-to-PromoCode-View-Lambda.js [79:101]
function batchWriteRequestsForCodes(promoCodes, callback, TOUCHPOINT_BACKEND) {
const putRequestsAsArray = [];
promoCodes.forEach((key) => putRequestsAsArray.push(putRequestsByPromoCode[key]));
console.log(`Putting records into table: MembershipSub-PromoCode-View-${TOUCHPOINT_BACKEND} = `, JSON.stringify(putRequestsAsArray));
const RequestItemsObj = {};
RequestItemsObj['MembershipSub-PromoCode-View-' + TOUCHPOINT_BACKEND] = putRequestsAsArray;
docClient.batchWrite({
RequestItems: RequestItemsObj
})
.then(_ => {
promoCodes.forEach((key) => delete putRequestsByPromoCode[key]);
console.log(`Updated ${putRequestsAsArray.length} of ${promoCodesToUpdate.length} promo code views.`);
attemptToComplete(callback);
})
.catch((err) => {
console.error('error', err);
attemptToComplete(callback);
});
}