From 814138e8b015ad4068d2770df7ce63074df6d411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klemen=20Tu=C5=A1ar?= Date: Wed, 10 Jul 2024 22:58:29 +0100 Subject: [PATCH] fix(dart): fix DioRequester.requestUri --- .../lib/src/transport/dio/dio_requester.dart | 25 ++++++++----------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/clients/algoliasearch-client-dart/packages/client_core/lib/src/transport/dio/dio_requester.dart b/clients/algoliasearch-client-dart/packages/client_core/lib/src/transport/dio/dio_requester.dart index a39e6018de..d372dbf344 100644 --- a/clients/algoliasearch-client-dart/packages/client_core/lib/src/transport/dio/dio_requester.dart +++ b/clients/algoliasearch-client-dart/packages/client_core/lib/src/transport/dio/dio_requester.dart @@ -97,20 +97,17 @@ class DioRequester implements Requester { } /// Constructs the request URI from the [request] details. - Uri requestUri(HttpRequest request) { - Uri uri = Uri( - scheme: request.host.scheme, - host: request.host.url, - port: request.host.port, - path: request.path, - ); - if (request.queryParameters.isNotEmpty) { - return Uri.dataFromString( - "${uri.toString()}?${request.queryParameters.entries.map((e) => "${e.key}=${e.value}").join("&")}"); - } - - return uri; - } + Uri requestUri(HttpRequest request) => Uri( + scheme: request.host.scheme, + host: request.host.url, + port: request.host.port, + path: request.path, + query: request.queryParameters.isNotEmpty + ? request.queryParameters.entries + .map((e) => "${e.key}=${e.value}") + .join("&") + : null, + ); @override void close() => _client.close();