parseAndValidate function

Uri parseAndValidate(
  1. String config,
  2. List<String> expectedSchemes
)

Parse config into Uri and validate scheme equals expectedScheme.

Implementation

Uri parseAndValidate(String config, List<String> expectedSchemes) {
  final uri = Uri.parse(config);
  if (!expectedSchemes.any((scheme) => scheme == uri.scheme)) {
    throw ArgumentError('Invalid protocol.');
  }

  return uri;
}