resolveUri function

  1. @visibleForTesting
Uri resolveUri({
  1. required Uri baseUrl,
  2. required String endpoint,
  3. Map<String, String>? queryParameters,
})

Implementation

@visibleForTesting
Uri resolveUri({
  required final Uri baseUrl,
  required final String endpoint,
  final Map<String, String>? queryParameters,
}) {
  final escapedPath =
      '${baseUrl.path}${endpoint.isNotEmpty ? '/$endpoint' : ''}'
          .replaceAll(_moreThanTwoSlashesRegex, '/');

  return baseUrl.resolveUri(
    Uri(
      path: escapedPath,
      queryParameters: queryParameters,
    ),
  );
}