@@ -75,29 +75,26 @@ class AlamofireRequestBuilder<T>: RequestBuilder<T> {
75
75
request.authenticate(usingCredential: credential)
76
76
}
77
77
78
- request.responseJSON(options: .AllowFragments) { (req, res, result) in
78
+ request.responseJSON(options: .AllowFragments) { response in
79
79
managerStore.removeValueForKey(managerId)
80
80
81
- if result.isFailure {
82
- completion(response: nil, erorr: result.error)
81
+ if response. result.isFailure {
82
+ completion(response: nil, erorr: response. result.error)
83
83
return
84
84
}
85
85
86
86
if () is T {
87
- let response = Response(response: res! , body: () as! T)
88
- completion(response: response, erorr: nil)
87
+ completion(response: Response(response: response.response! , body: () as! T), erorr: nil)
89
88
return
90
89
}
91
- if let json: AnyObject = result.value {
90
+ if let json: AnyObject = response. result.value {
92
91
let body = Decoders.decode(clazz: T.self, source: json)
93
- let response = Response(response: res! , body: body)
94
- completion(response: response, erorr: nil)
92
+ completion(response: Response(response: response.response! , body: body), erorr: nil)
95
93
return
96
94
} else if "" is T {
97
95
// swagger-parser currently doesn' t support void, which will be fixed in future swagger-parser release
98
96
// https://github.com/swagger-api/swagger-parser/pull/34
99
- let response = Response(response: res!, body: "" as! T)
100
- completion(response: response, erorr: nil)
97
+ completion(response: Response(response: response.response!, body: "" as! T), erorr: nil)
101
98
return
102
99
}
103
100
@@ -113,4 +110,3 @@ class AlamofireRequestBuilder<T>: RequestBuilder<T> {
113
110
return httpHeaders
114
111
}
115
112
}
116
-
0 commit comments