INNER CODE UNIT · Kotlin
App
Shabinder/SpotiFlyer · web-app/src/main/kotlin/App.kt:53
class App(props: AppProps) : RComponent<AppProps, State>(props) {
private val lifecycle = LifecycleRegistry()
private val ctx = DefaultComponentContext(lifecycle = lifecycle)
private val dependencies = props.dependencies
override fun RBuilder.render() {
renderableChild(RootR::class, root)
}
private val root = SpotiFlyerRoot(ctx,
object : SpotiFlyerRoot.Dependencies {
override val storeFactory: StoreFactory = LoggingStoreFactory(DefaultStoreFactory)
override val fetchQuery = dependencies.fetchPlatformQueryResult
override val fileManager = dependencies.fileManager
override val analyticsManager = dependencies.analyticsManager
override val appInit: ApplicationInit = dependencies.appInit
override val preferenceManager: PreferenceManager = dependencies.preferenceManager