validate method

Either<EmailError, String> validate(
  1. String input
)

Validates the given input string as an email address.

Implementation

Either<EmailError, String> validate(String input) {
  final vConfig = v.EmailValidationConfig(
    maxLength: config.maxLength,
    maxLocalPartLength: config.maxLocalPartLength,
    maxDomainLength: config.maxDomainLength,
    disposableDomains: config.disposableDomains,
    blockedDomains: config.blockedDomains,
    rejectDisposable: config.rejectDisposable,
    matchSubdomains: config.matchSubdomains,
  );
  return v.EmailValidator(
    vConfig,
  ).validate(input).fold((issue) => Left(issue.toEmailError()), Right.new);
}