Skip to content

Instantly share code, notes, and snippets.

@MkhytarMkhoian
Created June 5, 2024 19:51
Show Gist options
  • Save MkhytarMkhoian/9dfa3f80bb6c63c672478d2bd320ea97 to your computer and use it in GitHub Desktop.
Save MkhytarMkhoian/9dfa3f80bb6c63c672478d2bd320ea97 to your computer and use it in GitHub Desktop.
class DeepLinkAppNavigator(
private val globalAppNavigator: GlobalAppNavigator,
private val ticketsNavigator: TicketsNavigator,
) : DeepLinkNavigator {
override fun navigateTo(link: DeepLink) {
when (link) {
is AppDeepLink.FareList -> ticketsNavigator.goFares(link.ryderId)
is AppDeepLink.Confirmation -> {
ticketsNavigator.goFares(link.ryderId)
ticketsNavigator.goToConfirmation(
ryderId = link.ryderId,
fareDescription = link.fare.description,
farePrice = link.fare.price
)
}
is AppDeepLink.Home, AppDeepLink.Unknown -> globalAppNavigator.goHome()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment