Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Pass it from android side in appModules list
- val authModule = module {
- viewModel {
- AuthViewModel(
- application = get(),
- useCase = get(),
- router = get<AuthCicerone>(named(AUTH_NAV)).router
- )
- }
- }
- //Common code
- fun initKoin(appModules: Array<Module>, onApp: KoinApplication.() -> Unit): KoinApplication {
- val koinApplication = startKoin {
- onApp()
- modules(
- *appModules,
- platformModule,
- coreModule
- )
- }
- val koin = koinApplication.koin
- // val doOnStartup = koin.get<() -> Unit>() // doOnStartup is a lambda which is implemented in Swift on iOS side
- // doOnStartup.invoke()
- return koinApplication
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement