Skip to content

Commit 17c150f

Browse files
committed
Implement Bool encoding
1 parent c43e630 commit 17c150f

4 files changed

+7
-1
lines changed

CodyFire.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Pod::Spec.new do |s|
1010
s.name = 'CodyFire'
11-
s.version = '1.7.1'
11+
s.version = '1.7.2'
1212
s.summary = '❤️ Powerful codable API requests builder and manager for iOS based on Alamofire'
1313

1414
# This description is used to generate tags and improve search results.

CodyFire/Classes/APIRequest+BuildQuery.swift

+2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ extension APIRequest {
2323
case let v as String: self.parse([v], as: key).forEach { params.append($0) }
2424
case let v as [UUID]: self.parse(v, as: key + "[]").forEach { params.append($0) }
2525
case let v as UUID: self.parse([v], as: key).forEach { params.append($0) }
26+
case let v as [Bool]: self.parse(v.map { Int64($0 ? 1 : 0) }, as: key + "[]").forEach { params.append($0) }
27+
case let v as Bool: self.parse([v].map { Int64($0 ? 1 : 0) }, as: key).forEach { params.append($0) }
2628
case let v as [UInt]: self.parse(v.map { Int64($0) }, as: key + "[]").forEach { params.append($0) }
2729
case let v as UInt: self.parse([v].map { Int64($0) }, as: key).forEach { params.append($0) }
2830
case let v as [UInt8]: self.parse(v.map { Int64($0) }, as: key + "[]").forEach { params.append($0) }

CodyFire/Classes/APIRequest+SendMultipart.swift

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ extension APIRequest {
2727
case let v as String: self.add([v], as: key, into: multipart)
2828
case let v as [UUID]: self.add(v, as: key + "[]", into: multipart)
2929
case let v as UUID: self.add([v], as: key, into: multipart)
30+
case let v as [Bool]: self.add(v.map { Int64($0 ? 1 : 0) }, as: key + "[]", into: multipart)
31+
case let v as Bool: self.add([v].map { Int64($0 ? 1 : 0) }, as: key, into: multipart)
3032
case let v as [UInt]: self.add(v.map { Int64($0) }, as: key + "[]", into: multipart)
3133
case let v as UInt: self.add([v].map { Int64($0) }, as: key, into: multipart)
3234
case let v as [UInt8]: self.add(v.map { Int64($0) }, as: key + "[]", into: multipart)

CodyFire/Classes/CodyFire+PrepareHeaders.swift

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ extension CodyFire {
2727
case let v as String: self.parse([v], as: key).forEach { params.append($0) }
2828
case let v as [UUID]: self.parse(v, as: key + "[]").forEach { params.append($0) }
2929
case let v as UUID: self.parse([v], as: key).forEach { params.append($0) }
30+
case let v as [Bool]: self.parse(v.map { Int64($0 ? 1 : 0) }, as: key + "[]").forEach { params.append($0) }
31+
case let v as Bool: self.parse([v].map { Int64($0 ? 1 : 0) }, as: key).forEach { params.append($0) }
3032
case let v as [UInt]: self.parse(v.map { Int64($0) }, as: key + "[]").forEach { params.append($0) }
3133
case let v as UInt: self.parse([v].map { Int64($0) }, as: key).forEach { params.append($0) }
3234
case let v as [UInt8]: self.parse(v.map { Int64($0) }, as: key + "[]").forEach { params.append($0) }

0 commit comments

Comments
 (0)