Skip to content

Instantly share code, notes, and snippets.

@IsaAliev
Created February 23, 2018 19:36
Show Gist options
  • Save IsaAliev/e29983c6c8ce3a07a41a25ca1c7f2942 to your computer and use it in GitHub Desktop.
Save IsaAliev/e29983c6c8ce3a07a41a25ca1c7f2942 to your computer and use it in GitHub Desktop.
import Foundation
class BasicGHUsersAPI: GitHubUsersAPI {
var service: BaseService<String>?
func getLocationFor(_ user: String, completion: @escaping (String) -> ()) {
let apiBuilder = GitHubAPIBuilder<String>()
service = apiBuilder.buildAPI(for: GETUsersCityRequest(user), decodingProcessor: StringDecodingProcessor(), nestedModelGetter: GitHubNestedModelGetter.usersLocation)
_ = service?.sendRequest()?.onSucces({ (city) in
completion(city)
})
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment