export function verifyAttributeField()

in source/console/src/util/Utils.ts [284:307]


export function verifyAttributeField(field: keyof IAttribute, value: any): Object {
  if (!confirmValidType(field, value)) {
    return {[field]: `${getErrors('general', 'type')}, ${I18n.get('expecting')} ${AttributeTypeMap[field]}`};
  }
  switch (field) {
    case "lat":
      if (value < -latLimits) return { [field]: getErrors('lat', 'min') };
      else if (value > latLimits) return { [field]: getErrors('lat', 'max') };
      break;
    case "long":
      if (value < -lngLimits) return { [field]: getErrors('long', 'min') };
      else if (value > lngLimits) return { [field]: getErrors('long', 'max') };
      break;
    case "charSet":
      if (value && value > charSetMax) return { [field]: getErrors('charSet', 'length') };
      break;
    case "length":
      if (value && value < lngthMin) return { [field]: getErrors('length', 'min') };
      else if (value > lngthMax) return { [field]: getErrors('length', 'max') };
      break;
    default: return {};
  }
  return {};
}