@@ -18,7 +18,7 @@ struct URLRequestBuilder<S: URLServer> {
1818 func build( ) throws -> URLRequest {
1919 let url = server. baseUri
2020 . appendingPathComponent ( endpoint. path)
21- . appendingQuery ( parameters: queryItems ( parameters : endpoint. query) )
21+ . appendingQuery ( parameters: endpoint. query. items )
2222 var request = URLRequest ( url: url)
2323
2424 request. httpMethod = endpoint. method. description
@@ -37,7 +37,7 @@ struct URLRequestBuilder<S: URLServer> {
3737 case let endpoint as URLEncodedEndpoint :
3838 request. setValue ( " application/x-www-form-urlencoded " , forHTTPHeaderField: " Content-Type " )
3939 var urlComponents = URLComponents ( )
40- urlComponents. queryItems = queryItems ( parameters : endpoint. body)
40+ urlComponents. queryItems = endpoint. body. items
4141 request. httpBody = urlComponents. query? . data ( using: . ascii)
4242 case let endpoint as MultipartEndpoint :
4343 let formData = MultipartFormData ( parts: endpoint. parts)
@@ -50,14 +50,4 @@ struct URLRequestBuilder<S: URLServer> {
5050 break
5151 }
5252 }
53-
54- private func queryItems( parameters: KeyValuePairs < String , String > ) -> [ URLQueryItem ] {
55- parameters. compactMap { key, value in
56- guard let encodedKey = key. addingPercentEncoding ( withAllowedCharacters: . urlQueryNameValueAllowed) ,
57- let encodedValue = value. addingPercentEncoding ( withAllowedCharacters: . urlQueryNameValueAllowed) else {
58- return nil
59- }
60- return URLQueryItem ( name: encodedKey, value: encodedValue)
61- }
62- }
6353}
0 commit comments