passsy
11/15/2017, 11:01 AMval kodein = Kodein {
import(appDataModule())
import(signUpModule())
import(playersModule())
}
private fun appDataModule() = Kodein.Module {
bind<AppDatabase>() with singleton { initializeAppDatabase() }
bind<SportfoxApi>() with singleton { sportfoxApi }
bind<BehaviorSubject<PlayerFilter>>() with singleton { BehaviorSubject.createDefault(PlayerFilter()) }
bind<LocalApiDataSource>() with singleton { LocalApiDataSource(instance()) }
bind<LocalUserDataSource>() with provider { instance<LocalApiDataSource>() }
bind<ClubRepository>() with singleton { ClubRepositoryImpl(instance(), instance()) }
}