Issue#107 Fix issue with auth screen state restoration

This commit is contained in:
Gergely Hegedus 2022-07-18 21:54:49 +03:00
parent 4a0b6634dc
commit c10b674333

View file

@ -24,9 +24,11 @@ fun AppNavigation(isUserLogeInUseCase: IsUserLoggedInUseCase = get()) {
val navController = rememberNavController()
LaunchedEffect(isUserLogeInUseCase) {
val loginStateRoute = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH
if (navController.currentDestination?.route == loginStateRoute) return@LaunchedEffect
delay(500)
navController.navigate(
route = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH,
route = loginStateRoute,
navOptions = NavOptions.Builder().setPopUpTo(route = RouteTag.SPLASH, inclusive = true).build()
)
}