function batchWriteRequestsForCodes()

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);
    });
}