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