DI: rework how components are created and provided

This commit is contained in:
ganfra 2023-09-19 17:51:36 +02:00
parent d9113448b6
commit 1a14a18a29
13 changed files with 120 additions and 128 deletions

View file

@ -34,8 +34,8 @@ import com.bumble.appyx.core.integrationpoint.NodeComponentActivity
import com.bumble.appyx.core.plugin.NodeReadyObserver
import io.element.android.libraries.architecture.bindings
import io.element.android.libraries.core.log.logger.LoggerTag
import io.element.android.libraries.theme.ElementTheme
import io.element.android.libraries.designsystem.utils.LocalSnackbarDispatcher
import io.element.android.libraries.theme.ElementTheme
import io.element.android.x.di.AppBindings
import io.element.android.x.intent.SafeUriHandler
import timber.log.Timber
@ -74,7 +74,6 @@ class MainActivity : NodeComponentActivity() {
NodeHost(integrationPoint = appyxIntegrationPoint) {
MainNode(
it,
appBindings.mainDaggerComponentOwner(),
plugins = listOf(
object : NodeReadyObserver<MainNode> {
override fun init(node: MainNode) {
@ -83,7 +82,8 @@ class MainActivity : NodeComponentActivity() {
mainNode.handleIntent(intent)
}
}
)
),
context = applicationContext
)
}
}