Skip to content

Commit 6abccc1

Browse files
committed
Revert "DI: more cleanup"
This reverts commit ecf00f5.
1 parent 4024e87 commit 6abccc1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

app/src/main/kotlin/io/element/android/x/di/RoomComponent.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,13 @@
1616

1717
package io.element.android.x.di
1818

19+
import com.squareup.anvil.annotations.ContributesTo
1920
import com.squareup.anvil.annotations.MergeSubcomponent
2021
import dagger.BindsInstance
2122
import dagger.Subcomponent
2223
import io.element.android.libraries.architecture.NodeFactoriesBindings
2324
import io.element.android.libraries.di.RoomScope
25+
import io.element.android.libraries.di.SessionScope
2426
import io.element.android.libraries.di.SingleIn
2527
import io.element.android.libraries.matrix.api.room.MatrixRoom
2628

@@ -34,4 +36,9 @@ interface RoomComponent : NodeFactoriesBindings {
3436
fun room(room: MatrixRoom): Builder
3537
fun build(): RoomComponent
3638
}
39+
40+
@ContributesTo(SessionScope::class)
41+
interface ParentBindings {
42+
fun roomComponentBuilder(): Builder
43+
}
3744
}

app/src/main/kotlin/io/element/android/x/di/SessionComponent.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,12 @@
1616

1717
package io.element.android.x.di
1818

19+
import com.squareup.anvil.annotations.ContributesTo
1920
import com.squareup.anvil.annotations.MergeSubcomponent
2021
import dagger.BindsInstance
2122
import dagger.Subcomponent
2223
import io.element.android.libraries.architecture.NodeFactoriesBindings
24+
import io.element.android.libraries.di.AppScope
2325
import io.element.android.libraries.di.SessionScope
2426
import io.element.android.libraries.di.SingleIn
2527
import io.element.android.libraries.matrix.api.MatrixClient
@@ -34,4 +36,9 @@ interface SessionComponent : NodeFactoriesBindings {
3436
fun client(matrixClient: MatrixClient): Builder
3537
fun build(): SessionComponent
3638
}
39+
40+
@ContributesTo(AppScope::class)
41+
interface ParentBindings {
42+
fun sessionComponentBuilder(): Builder
43+
}
3744
}

0 commit comments

Comments
 (0)