BayernMessenger/app/src/main/java/im/vector/riotredesign/features/home/HomeModule.kt

34 lines
915 B
Kotlin

package im.vector.riotredesign.features.home
import im.vector.riotredesign.features.home.room.detail.timeline.MessageItemFactory
import im.vector.riotredesign.features.home.room.detail.timeline.TextItemFactory
import im.vector.riotredesign.features.home.room.detail.timeline.TimelineDateFormatter
import im.vector.riotredesign.features.home.room.detail.timeline.TimelineEventController
import org.koin.dsl.module.module
class HomeModule(private val homeActivity: HomeActivity) {
val definition = module(override = true) {
single {
TimelineDateFormatter(get())
}
single {
MessageItemFactory(get())
}
single {
TextItemFactory()
}
factory {
homeActivity as HomeNavigator
}
factory { (roomId: String) ->
TimelineEventController(roomId, get(), get(), get())
}
}
}