Skip to content

Instantly share code, notes, and snippets.

@VB10
Created October 12, 2020 20:54
Show Gist options
  • Save VB10/8ba889db1178bf4612e4d7130e8f3aab to your computer and use it in GitHub Desktop.
Save VB10/8ba889db1178bf4612e4d7130e8f3aab to your computer and use it in GitHub Desktop.
extension HomePresenter: HomeViewOutputs {
func viewDidLoad() {
view?.configure(entities: HomeEntities(entryEntity: HomeEntryEntity(language: "vb")))
entites.catApiState = .loading
view?.indicatorView(animate: true)
dependencies.interactor.fetchCats()
view?.setupTableViewCell()
}
}
extension HomePresenter: HomeTableViewDataSourceOutputs {
func didSelect(_ cat: Cat) {
dependencies.router.navigateToDetail(httpCat: cat)
}
}
extension HomePresenter: HomeInteractorOutputs {
func onSuccessSearch(res: CatRepositoresResponse) {
entites.catApiState = .complete
entites.catRepositories = res.items
view?.reloadTableView(tableViewDataSource: HomeTableViewDataSoruce(entities: entites, presenter: self))
view?.indicatorView(animate: false)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment