Slide 39
Slide 39 text
class SearchRepositoryViewModel {
...
func fetchRepositories(with query: String) {
// obserberΛ४උ͢Δ
isLoding.value = true
let request = GitHubAPI.SearchRepositoriesRequest(query: query, page: 1)
Session.shared.rx.send(request)
.subscribe(
onSuccess: { [unowned self] response in
self.repositories.value += response
self.isLoding.value = false
},
onError: { [unowned self] (error) in
self.isLoding.value = false
// Τϥʔॲཧ
})
.addDisposableTo(disposeBag)
}
}
39