Skip to content

Instantly share code, notes, and snippets.

@VB10
Created October 10, 2020 11:50
Show Gist options
  • Select an option

  • Save VB10/8f25a9a7792608ceb8110ed3d784683a to your computer and use it in GitHub Desktop.

Select an option

Save VB10/8f25a9a7792608ceb8110ed3d784683a to your computer and use it in GitHub Desktop.
struct HomeRouterInput {
private func view(entryEntity: HomeEntryEntity) -> HomeViewController {
let view = HomeViewController()
let interactor = HomeInteractor(networkManager: NetworkManager(config: NetworkConfig(baseUrl: ApplicatonConstants.BASE_URL)))
let dependecies = HomePresenterDependencies(
interactor: interactor,
router: HomeRouterOutput(view)
)
let presenter = HomePresenter(view: view, entites: HomeEntities(entryEntity: entryEntity), dependencies: dependecies)
view.presenter = presenter
view.tableViewDataSource = HomeTableViewDataSoruce(entities: presenter.entites, presenter: presenter)
interactor.presenter = presenter
return view
}
func open(from: Viewable, entryEntity: HomeEntryEntity) -> HomeViewController {
return self.view(entryEntity: entryEntity)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment