Skip to content

Commit 5d7df2e

Browse files
authored
Merge pull request #69 from strvcom/feat/sorted-query-parameters
Sorted url query parameters for better caching support
2 parents de68c75 + 137bf0e commit 5d7df2e

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Sources/Networking/Core/Requestable+Convenience.swift

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,12 @@ public extension Requestable {
109109
// MARK: Build Query Items
110110
private extension Requestable {
111111
func buildPercentEncodedQueryItems(urlParameters: [String: Any]) -> [URLQueryItem] {
112-
urlParameters
113-
.map { key, value -> [URLQueryItem] in
114-
buildPercentEncodedQueryItem(key: key, value: value)
112+
urlParameters.keys.sorted()
113+
.map { key -> [URLQueryItem] in
114+
guard let value = urlParameters[key] else {
115+
return []
116+
}
117+
return buildPercentEncodedQueryItem(key: key, value: value)
115118
}
116119
.flatMap { $0 }
117120
}

0 commit comments

Comments
 (0)