Advertisement
Guest User

Untitled

a guest
Dec 17th, 2020
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.75 KB | None | 0 0
  1. //Pass it from android side in appModules list
  2. val authModule = module {
  3.     viewModel {
  4.         AuthViewModel(
  5.             application = get(),
  6.             useCase = get(),
  7.             router = get<AuthCicerone>(named(AUTH_NAV)).router
  8.         )
  9.     }
  10. }
  11.  
  12. //Common code
  13. fun initKoin(appModules: Array<Module>, onApp: KoinApplication.() -> Unit): KoinApplication {
  14.     val koinApplication = startKoin {
  15.         onApp()
  16.         modules(
  17.             *appModules,
  18.             platformModule,
  19.             coreModule
  20.         )
  21.     }
  22.  
  23.     val koin = koinApplication.koin
  24. //    val doOnStartup = koin.get<() -> Unit>() // doOnStartup is a lambda which is implemented in Swift on iOS side
  25. //    doOnStartup.invoke()
  26.  
  27.     return koinApplication
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement