Avoids a redirection of account State

This commit is contained in:
Vitor Pamplona
2023-08-12 21:35:50 -04:00
parent 2aa9458aa1
commit 0737c6ddc3

View File

@@ -163,13 +163,11 @@ fun WatchPossibleNotificationChanges(
onChange: (Boolean) -> Unit onChange: (Boolean) -> Unit
) { ) {
val accountState by accountViewModel.accountLiveData.observeAsState() val accountState by accountViewModel.accountLiveData.observeAsState()
val account = remember(accountState) { accountState?.account } ?: return
val notifState by accountViewModel.accountLastReadLiveData.observeAsState() val notifState by accountViewModel.accountLastReadLiveData.observeAsState()
LaunchedEffect(key1 = notifState, key2 = accountState) { LaunchedEffect(key1 = notifState, key2 = accountState) {
launch(Dispatchers.IO) { launch(Dispatchers.IO) {
onChange(route.hasNewItems(account, emptySet())) onChange(route.hasNewItems(accountViewModel.account, emptySet()))
} }
} }
@@ -177,7 +175,7 @@ fun WatchPossibleNotificationChanges(
launch(Dispatchers.IO) { launch(Dispatchers.IO) {
LocalCache.live.newEventBundles.collect { LocalCache.live.newEventBundles.collect {
launch(Dispatchers.IO) { launch(Dispatchers.IO) {
onChange(route.hasNewItems(account, it)) onChange(route.hasNewItems(accountViewModel.account, it))
} }
} }
} }