File tree Expand file tree Collapse file tree 1 file changed +17
-7
lines changed
clients/algoliasearch-client-dart/packages/chopper_requester/lib/src Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change @@ -79,15 +79,9 @@ class ChopperRequester implements Requester {
79
79
Future <Response <Map <String , dynamic >>> execute (HttpRequest request) async {
80
80
final Request chopperRequest = Request (
81
81
request.method,
82
- Uri (
83
- scheme: request.host.scheme,
84
- host: request.host.url,
85
- port: request.host.port,
86
- path: request.path,
87
- ),
82
+ requestUri (request),
88
83
_client.baseUrl,
89
84
body: request.body,
90
- parameters: request.queryParameters,
91
85
headers: {
92
86
for (final MapEntry <String , dynamic > entry
93
87
in request.headers? .entries ?? const {})
@@ -105,6 +99,22 @@ class ChopperRequester implements Requester {
105
99
};
106
100
}
107
101
102
+ /// Constructs the request URI from the [request] details.
103
+ Uri requestUri (HttpRequest request) {
104
+ Uri uri = Uri (
105
+ scheme: request.host.scheme,
106
+ host: request.host.url,
107
+ port: request.host.port,
108
+ path: request.path,
109
+ );
110
+
111
+ return request.queryParameters.isNotEmpty
112
+ ? Uri .dataFromString (
113
+ "$uri ?${request .queryParameters .entries .map ((e ) => "${e .key }=${e .value }" ).join ("&" )}" ,
114
+ )
115
+ : uri;
116
+ }
117
+
108
118
@override
109
119
void close () => _client.dispose ();
110
120
}
You can’t perform that action at this time.
0 commit comments