File tree Expand file tree Collapse file tree 2 files changed +10
-15
lines changed Expand file tree Collapse file tree 2 files changed +10
-15
lines changed Original file line number Diff line number Diff line change @@ -56,8 +56,8 @@ public struct CybozuUserAPI: Sendable {
56
56
offset: Int ? = nil
57
57
) async throws -> FetchUsersResponse {
58
58
var queryItems = [ URLQueryItem] ( )
59
- queryItems. appendQueryItem ( name: " ids " , value : ids? . arrayString )
60
- queryItems. appendQueryItem ( name: " codes " , value : codes? . arrayString )
59
+ queryItems. appendQueryItems ( name: " ids " , values : ids? . compactMap ( String . init ) )
60
+ queryItems. appendQueryItems ( name: " codes " , values : codes)
61
61
queryItems. appendQueryItem ( name: " size " , value: size? . description)
62
62
queryItems. appendQueryItem ( name: " offset " , value: offset? . description)
63
63
let request = makeRequest ( httpMethod: . get, endpoint: . users, queryItems: queryItems)
Original file line number Diff line number Diff line change 7
7
8
8
import Foundation
9
9
10
- extension [ Int ] {
11
- var arrayString : String {
12
- " [ " + map( \. description) . joined ( separator: " , " ) + " ] "
13
- }
14
- }
10
+ extension [ URLQueryItem ] {
11
+ mutating func appendQueryItem( name: String , value: String ? ) {
12
+ guard let value else { return }
13
+ append ( . init( name: name, value: value) )
15
14
16
- extension [ String ] {
17
- var arrayString : String {
18
- " [ " + joined( separator: " , " ) + " ] "
19
15
}
20
- }
21
16
22
- extension [ URLQueryItem ] {
23
- mutating func appendQueryItem ( name : String , value : String ? ) {
24
- if let value {
25
- append ( . init( name: name, value: value) )
17
+ mutating func appendQueryItems ( name : String , values : [ String ] ? ) {
18
+ guard let values else { return }
19
+ values . enumerated ( ) . forEach { offset , value in
20
+ append ( . init( name: " \( name) [ \( offset ) ] " , value: value) )
26
21
}
27
22
}
28
23
}
You can’t perform that action at this time.
0 commit comments