@@ -94,15 +94,15 @@ public extension Octokit {
94
94
state: Openness = . open,
95
95
page: String = " 1 " ,
96
96
perPage: String = " 100 " ,
97
- completion: @escaping ( _ response: Response < [ Issue ] > ) -> Void ) -> URLSessionDataTaskProtocol ?
97
+ completion: @escaping ( _ response: Result < [ Issue ] , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
98
98
{
99
99
let router = IssueRouter . readAuthenticatedIssues ( configuration, page, perPage, state)
100
100
return router. load ( session, dateDecodingStrategy: . formatted( Time . rfc3339DateFormatter) , expectedResultType: [ Issue ] . self) { issues, error in
101
101
if let error = error {
102
- completion ( Response . failure ( error) )
102
+ completion ( . failure( error) )
103
103
} else {
104
104
if let issues = issues {
105
- completion ( Response . success ( issues) )
105
+ completion ( . success( issues) )
106
106
}
107
107
}
108
108
}
@@ -118,15 +118,15 @@ public extension Octokit {
118
118
*/
119
119
@discardableResult
120
120
func issue( _ session: RequestKitURLSession = URLSession . shared, owner: String , repository: String , number: Int ,
121
- completion: @escaping ( _ response: Response < Issue > ) -> Void ) -> URLSessionDataTaskProtocol ?
121
+ completion: @escaping ( _ response: Result < Issue , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
122
122
{
123
123
let router = IssueRouter . readIssue ( configuration, owner, repository, number)
124
124
return router. load ( session, dateDecodingStrategy: . formatted( Time . rfc3339DateFormatter) , expectedResultType: Issue . self) { issue, error in
125
125
if let error = error {
126
- completion ( Response . failure ( error) )
126
+ completion ( . failure( error) )
127
127
} else {
128
128
if let issue = issue {
129
- completion ( Response . success ( issue) )
129
+ completion ( . success( issue) )
130
130
}
131
131
}
132
132
}
@@ -149,15 +149,15 @@ public extension Octokit {
149
149
state: Openness = . open,
150
150
page: String = " 1 " ,
151
151
perPage: String = " 100 " ,
152
- completion: @escaping ( _ response: Response < [ Issue ] > ) -> Void ) -> URLSessionDataTaskProtocol ?
152
+ completion: @escaping ( _ response: Result < [ Issue ] , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
153
153
{
154
154
let router = IssueRouter . readIssues ( configuration, owner, repository, page, perPage, state)
155
155
return router. load ( session, dateDecodingStrategy: . formatted( Time . rfc3339DateFormatter) , expectedResultType: [ Issue ] . self) { issues, error in
156
156
if let error = error {
157
- completion ( Response . failure ( error) )
157
+ completion ( . failure( error) )
158
158
} else {
159
159
if let issues = issues {
160
- completion ( Response . success ( issues) )
160
+ completion ( . success( issues) )
161
161
}
162
162
}
163
163
}
@@ -182,17 +182,17 @@ public extension Octokit {
182
182
body: String ? = nil ,
183
183
assignee: String ? = nil ,
184
184
labels: [ String ] = [ ] ,
185
- completion: @escaping ( _ response: Response < Issue > ) -> Void ) -> URLSessionDataTaskProtocol ?
185
+ completion: @escaping ( _ response: Result < Issue , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
186
186
{
187
187
let router = IssueRouter . postIssue ( configuration, owner, repository, title, body, assignee, labels)
188
188
let decoder = JSONDecoder ( )
189
189
decoder. dateDecodingStrategy = . formatted( Time . rfc3339DateFormatter)
190
190
return router. post ( session, decoder: decoder, expectedResultType: Issue . self) { issue, error in
191
191
if let error = error {
192
- completion ( Response . failure ( error) )
192
+ completion ( . failure( error) )
193
193
} else {
194
194
if let issue = issue {
195
- completion ( Response . success ( issue) )
195
+ completion ( . success( issue) )
196
196
}
197
197
}
198
198
}
@@ -219,15 +219,15 @@ public extension Octokit {
219
219
body: String ? = nil ,
220
220
assignee: String ? = nil ,
221
221
state: Openness ? = nil ,
222
- completion: @escaping ( _ response: Response < Issue > ) -> Void ) -> URLSessionDataTaskProtocol ?
222
+ completion: @escaping ( _ response: Result < Issue , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
223
223
{
224
224
let router = IssueRouter . patchIssue ( configuration, owner, repository, number, title, body, assignee, state)
225
225
return router. post ( session, expectedResultType: Issue . self) { issue, error in
226
226
if let error = error {
227
- completion ( Response . failure ( error) )
227
+ completion ( . failure( error) )
228
228
} else {
229
229
if let issue = issue {
230
- completion ( Response . success ( issue) )
230
+ completion ( . success( issue) )
231
231
}
232
232
}
233
233
}
@@ -243,17 +243,17 @@ public extension Octokit {
243
243
/// - completion: Callback for the comment that is created.
244
244
@discardableResult
245
245
func commentIssue( _ session: RequestKitURLSession = URLSession . shared, owner: String , repository: String , number: Int , body: String ,
246
- completion: @escaping ( _ response: Response < Comment > ) -> Void ) -> URLSessionDataTaskProtocol ?
246
+ completion: @escaping ( _ response: Result < Comment , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
247
247
{
248
248
let router = IssueRouter . commentIssue ( configuration, owner, repository, number, body)
249
249
let decoder = JSONDecoder ( )
250
250
decoder. dateDecodingStrategy = . formatted( Time . rfc3339DateFormatter)
251
251
return router. post ( session, decoder: decoder, expectedResultType: Comment . self) { issue, error in
252
252
if let error = error {
253
- completion ( Response . failure ( error) )
253
+ completion ( . failure( error) )
254
254
} else {
255
255
if let issue = issue {
256
- completion ( Response . success ( issue) )
256
+ completion ( . success( issue) )
257
257
}
258
258
}
259
259
}
@@ -275,15 +275,15 @@ public extension Octokit {
275
275
number: Int ,
276
276
page: String = " 1 " ,
277
277
perPage: String = " 100 " ,
278
- completion: @escaping ( _ response: Response < [ Comment ] > ) -> Void ) -> URLSessionDataTaskProtocol ?
278
+ completion: @escaping ( _ response: Result < [ Comment ] , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
279
279
{
280
280
let router = IssueRouter . readIssueComments ( configuration, owner, repository, number, page, perPage)
281
281
return router. load ( session, dateDecodingStrategy: . formatted( Time . rfc3339DateFormatter) , expectedResultType: [ Comment ] . self) { comments, error in
282
282
if let error = error {
283
- completion ( Response . failure ( error) )
283
+ completion ( . failure( error) )
284
284
} else {
285
285
if let comments = comments {
286
- completion ( Response . success ( comments) )
286
+ completion ( . success( comments) )
287
287
}
288
288
}
289
289
}
@@ -299,17 +299,17 @@ public extension Octokit {
299
299
/// - completion: Callback for the comment that is created.
300
300
@discardableResult
301
301
func patchIssueComment( _ session: RequestKitURLSession = URLSession . shared, owner: String , repository: String , number: Int , body: String ,
302
- completion: @escaping ( _ response: Response < Comment > ) -> Void ) -> URLSessionDataTaskProtocol ?
302
+ completion: @escaping ( _ response: Result < Comment , Error > ) -> Void ) -> URLSessionDataTaskProtocol ?
303
303
{
304
304
let router = IssueRouter . patchIssueComment ( configuration, owner, repository, number, body)
305
305
let decoder = JSONDecoder ( )
306
306
decoder. dateDecodingStrategy = . formatted( Time . rfc3339DateFormatter)
307
307
return router. post ( session, decoder: decoder, expectedResultType: Comment . self) { issue, error in
308
308
if let error = error {
309
- completion ( Response . failure ( error) )
309
+ completion ( . failure( error) )
310
310
} else {
311
311
if let issue = issue {
312
- completion ( Response . success ( issue) )
312
+ completion ( . success( issue) )
313
313
}
314
314
}
315
315
}
0 commit comments