export function validateField()

in source/console/src/util/Utils.ts [349:380]


export function validateField(field: string, value: any): Object {
  let error: { [key: string]: string } = {};

  const optional = 'default length charSet'.includes(field);
  //check if value exists
  if (!optional && !checkExistence(value)) {
    error[field] = getErrors('general', 'required');
    return error;
  }

  //if passed existence check, check limits
  switch (field) {
    case "name":
      return validateName(value);
    case "topic":
      return validateTopic(value);
    case "amount":
      if (value < amtMin) return { amount: getErrors('amount', 'min') };
      else if (value > amtMax) return { amount: getErrors('amount', 'max') };
      else return {};
    case "interval":
      if (value < intvlMin) return { interval: getErrors('interval', 'min') };
      break;
    case "duration":
      if (value < durationMin) return { duration: getErrors('duration', 'min') };
      else if (value > durationMax) return { duration: getErrors('duration', 'max') }
      break;
    default:
      return verifyAttributeField(field as keyof IAttribute, value);
  }
  return {}
}