refactor: centralize shared error handling
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user