Files
fast-messenger/app/src/main/kotlin/com/meloda/fast/di/NavigationModule.kt
T
2022-03-25 14:20:12 -07:00

25 lines
643 B
Kotlin

package com.meloda.fast.di
import com.github.terrakok.cicerone.Cicerone
import com.github.terrakok.cicerone.Router
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@InstallIn(SingletonComponent::class)
@Module
object NavigationModule {
@Provides
@Singleton
fun getCicerone(): Cicerone<Router> = Cicerone.create()
@Provides
@Singleton
fun getRouter(cicerone: Cicerone<Router>) = cicerone.router
@Provides
@Singleton
fun getNavigationHolder(cicerone: Cicerone<Router>) = cicerone.getNavigatorHolder()
}