mirror of
https://github.com/LiveFastEatTrashRaccoon/RaccoonForLemmy.git
synced 2025-02-03 16:57:41 +01:00
fix: account switch (#810)
This commit is contained in:
parent
b2f2061d1f
commit
f6a0586cc4
@ -44,21 +44,21 @@ internal class DefaultIdentityRepository(
|
||||
|
||||
override suspend fun refreshLoggedState() = withContext(Dispatchers.IO) {
|
||||
val auth = authToken.value.orEmpty()
|
||||
if (auth.isEmpty()) {
|
||||
isLogged.value = false
|
||||
} else {
|
||||
isLogged.value = null
|
||||
if (auth.isNotEmpty()) {
|
||||
val newIsLogged = if (networkManager.isNetworkAvailable()) {
|
||||
refreshCachedUser()
|
||||
refreshCachedUser(auth)
|
||||
cachedUser != null
|
||||
} else {
|
||||
null
|
||||
}
|
||||
isLogged.value = newIsLogged
|
||||
} else {
|
||||
isLogged.value = false
|
||||
}
|
||||
}
|
||||
|
||||
private suspend fun refreshCachedUser() {
|
||||
val auth = authToken.value.orEmpty()
|
||||
private suspend fun refreshCachedUser(auth: String) {
|
||||
val remoteUser = siteRepository.getCurrentUser(auth)?.let { user ->
|
||||
val communities = userRepository.getModeratedCommunities(auth, id = user.id)
|
||||
user.copy(
|
||||
|
Loading…
x
Reference in New Issue
Block a user