https://kotlinlang.org logo
#kodein
Title
j

jackqack

08/14/2018, 11:15 AM
@salomonbrys Hi! How can I inject/use dependencies inside module from another module while constructing it? For instance in the following example I want to inject
AppPreferences
instance from
data_module
and use it to create `api_module`:
Copy code
fun appModule(app: MyApp) = Kodein.Module("app_module") {
    bind<MyApp>() with singleton { app }
    import(dataModule(app))
    // how to pass AppPreferences instance from data_module to api_module here?
    import(apiModule(...))
}

fun dataModule(app: Application) = Kodein.Module("data_module") {
    bind() from singleton { AppPreferences(app) }
}

fun apiModule(appPreferences: AppPreferences) = Kodein.Module("api_module") {
    bind<Api>() with singleton {
        // initializing Api instance
    }
}