function filterOnRequiredRecord()

in source/functions/preprocess-function/index.js [522:538]


function filterOnRequiredRecord(record, providerConfig) {
  if(providerConfig.required != null && !_.isEmpty(providerConfig.required)) {
    /* let's filter */
    var rootPropertiesToRemove = [];
    _.forEach(providerConfig.required, function(path) {
      if(!_.has(record, path)) {
        rootPropertiesToRemove.push(path.split('.')[0]);
      }
    });
    /* returning record omitting rootProperties that don't satisfy requirements */
    return _.omit(record, rootPropertiesToRemove);
    
  } else {
    /* no required config, return as it is */
    return record;
  }
}