function handleEventRecords()

in lambdas/src/MembershipSub-Promotions-to-PromoCode-View-Lambda.js [12:26]


function handleEventRecords(eventRecords) {
    if (!(eventRecords && eventRecords.length > 0)) { return; }

    eventRecords.forEach((record) => {
        if (!record.dynamodb) { return; }
        let newImage = record.dynamodb.NewImage;

        Object.keys(newImage.codes.M)
        .forEach((channelName) => {
            newImage.codes.M[channelName].L.forEach((promoCodeObj) => generatePutRequestFromDynamoPromoCodeObject(promoCodeObj, newImage, channelName));
        });
    });

    console.log(`Successfully processed ${eventRecords.length} records.`);
}