Skip to content

Instantly share code, notes, and snippets.

@stevencurtis
Created June 12, 2020 09:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stevencurtis/4b6408b4da7195979311a17c8575bb29 to your computer and use it in GitHub Desktop.
Save stevencurtis/4b6408b4da7195979311a17c8575bb29 to your computer and use it in GitHub Desktop.
UserListRetrievalOperation
class UserListRetrievalOperation<T: HTTPManagerProtocol>: NetworkOperation {
var dataFetched: Data?
var httpManager: T?
var error: Error?
var url: URL?
init(url: URL? = nil, httpManager: T) {
self.url = url
self.httpManager = httpManager
}
override func main() {
guard let url = url else {return}
httpManager?.get(url: url, completionBlock: { data in
switch data {
case .failure(let error):
self.error = error
self.complete(result: data)
case .success(let successdata):
self.dataFetched = successdata
self.complete(result: data)
}
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment