refactor: centralize shared error handling

This commit is contained in:
Codex
2026-05-14 17:48:56 +03:00
parent cb653eddc2
commit 22d13fcbe5
8 changed files with 34 additions and 163 deletions
@@ -17,6 +17,7 @@ import dev.meloda.fast.common.model.LongPollState
import dev.meloda.fast.common.model.UiText
import dev.meloda.fast.common.model.parseString
import dev.meloda.fast.data.UserConfig
import dev.meloda.fast.data.VkMemoryCache
import dev.meloda.fast.data.db.AccountsRepository
import dev.meloda.fast.data.processState
import dev.meloda.fast.datastore.AppSettings
@@ -45,7 +46,8 @@ class SettingsViewModel(
private val getCurrentAccountUseCase: GetCurrentAccountUseCase,
private val userSettings: UserSettings,
private val resources: Resources,
private val longPollController: LongPollController
private val longPollController: LongPollController,
private val vkMemoryCache: VkMemoryCache
) : ViewModel() {
private val _screenState = MutableStateFlow(SettingsScreenState.EMPTY)
@@ -112,6 +114,7 @@ class SettingsViewModel(
)
accountsRepository.storeAccounts(listOf(account))
vkMemoryCache.clear()
_isNeedToRestart.setValue { true }
}
@@ -164,6 +167,7 @@ class SettingsViewModel(
)
tasks.awaitAll()
vkMemoryCache.clear()
}
}