validateInput static method

Either<ValueFailure<String>, String> validateInput(
  1. String input,
  2. List<ValueValidator> validators
)

Implementation

static Either<ValueFailure<String>, String> validateInput(
  String input,
  List<ValueValidator> validators,
) {
  bool valid = true;
  for (final validator in validators) {
    final validation = validator.call(input);
    if (validation != null) {
      valid = false;
      break;
    }
  }
  if (valid) {
    return right(input);
  }
  return left(ValueFailure.invalidValue(failedValue: input));
}