LeadKit/TINetworking/Sources/Parameters/Encoding/QueryStringParameterEncodin...

10 lines
384 B
Swift

open class QueryStringParameterEncoding: BaseUrlParameterEncoding, ParameterEncoding {
open func encode(parameters: [String: Parameter<LocationQuery>]) -> [String: Any] {
let includedKeys = Set(super.encode(parameters: parameters).map { $0.key })
return parameters
.filter { includedKeys.contains($0.key) }
.mapValues { $0.value }
}
}