function getValidationErrors()

in sse_uploader/src/validation.js [92:109]


function getValidationErrors(rowNumber: number, row: any): Array<ValidationError> {
  let rowErrors = [];
  for (let [key, value] of Object.entries(row)) {
    if (typeof value === 'string')
      value = value.toLowerCase().trim();

    const hasValidationRule = RULES.hasOwnProperty(key);
    const isValid = RULES[key];
    if (hasValidationRule && !isValid(value)) { // fields with no validation rule are accepted
      rowErrors.push({
        row: rowNumber,
        column: key.toString(),
        invalid_value: value,
      });
    }
  }
  return rowErrors;
}