getFormEntities()

in src/gatherers/docai.js [74:114]


  getFormEntities(formFields) {
    let fieldsKeyValue = {};
    formFields.forEach(field => {
      let key = field.fieldName.textAnchor.content;
      let valueType = field.valueType;
      let value = null;
      let error = null;

      switch (valueType) {
        case 'filled_checkbox':
          value = true;
          break;

        case 'unfilled_checkbox':
          value = false;
          break;

        default:
          try {
            value = field.fieldValue.textAnchor.content;
          } catch (e) {
            error = e.message;
          }

          break;
      }

      // Remove linebreaks.
      key = key.replace(/(\r\n|\n|\r)/gm, ' ').trim();
      if (typeof value === 'string') {
        value = value.replace(/(\r\n|\n|\r)/gm, ' ').trim();
      };

      fieldsKeyValue[key] = {
        value: value,
        confidence: field.fieldValue.confidence,
        error: error,
      };
    });
    return fieldsKeyValue;
  }