File tree 1 file changed +6
-2
lines changed
1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -76,7 +76,7 @@ public class API {
76
76
}
77
77
78
78
// send request and build response object
79
- public class func sendRequest< T: Request > ( request: T , handler: ( Result < T . Response , NSError > ) -> Void = { r in } ) {
79
+ public class func sendRequest< T: Request > ( request: T , handler: ( Result < T . Response , NSError > ) -> Void = { r in } ) -> NSURLSessionDataTask ? {
80
80
let session = URLSession ( )
81
81
let mainQueue = dispatch_get_main_queue ( )
82
82
@@ -108,11 +108,15 @@ public class API {
108
108
dispatch_async ( mainQueue, { handler ( mappedResponse) } )
109
109
}
110
110
111
- task. resume ( )
111
+ task. resume ( )
112
+
113
+ return task
112
114
} else {
113
115
let userInfo = [ NSLocalizedDescriptionKey: " failed to build request. " ]
114
116
let error = NSError ( domain: APIKitErrorDomain, code: 0 , userInfo: userInfo)
115
117
dispatch_async ( mainQueue, { handler ( failure ( error) ) } )
118
+
119
+ return nil
116
120
}
117
121
}
118
122
}
You can’t perform that action at this time.
0 commit comments