eHealthAfrica/direct-delivery-dashboard

View on GitHub
couchdb/app/deliveries/_design/reports/views/packing-by-round/map.js

Summary

Maintainability
A
0 mins
Test Coverage
function(doc) {
  function extendObject(src, dest) {
    var newObject = {};
    for (var key in src) {
      if (src.hasOwnProperty(key)) {
        newObject[key] = src[key];
      }
    }

    for (var deskKey in dest) {
      if (dest.hasOwnProperty(deskKey)) {
        newObject[deskKey] = dest[deskKey];
      }
    }

    return newObject;
  }
  if (doc.doc_type === 'dailyDelivery' && doc.driverID && doc.date && doc.deliveryRoundID && doc.packed) {
    var i = doc.facilityRounds.length;
    while (i--) {
      var row = doc.facilityRounds[i];
      var j = row.packedProduct.length;
      while (j--) {
        emit([doc.deliveryRoundID, doc.date], extendObject(row.facility, row.packedProduct[j]));
      }
    }
  }
}