Начат LocalStorage, выкинут мусор из UiState

This commit is contained in:
Roman Pytkov
2024-12-17 23:41:05 +03:00
parent b5462dfd2f
commit 576fc4020c
26 changed files with 284 additions and 35 deletions

View File

@@ -3,7 +3,7 @@ package com.github.nullptroma.wallenc.domain.models
import kotlinx.coroutines.flow.StateFlow
interface IVaultsManager {
val localVault: StateFlow<IVault>
val localVault: IVault
val remoteVaults: StateFlow<List<IVault>>
fun addYandexVault(email: String, token: String)

View File

@@ -1,14 +1,14 @@
package com.github.nullptroma.wallenc.domain.usecases
import com.github.nullptroma.wallenc.domain.models.IVault
import com.github.nullptroma.wallenc.domain.models.IVaultsManager
import kotlinx.coroutines.flow.combine
class GetAllRawStoragesUseCase(val manager: IVaultsManager) {
fun getStoragesFlow() = manager.remoteVaults.combine(manager.localVault) { remote, local ->
mutableListOf<IVault>().apply {
addAll(remote)
add(local)
}
}
class GetAllRawStoragesUseCase(private val manager: IVaultsManager) {
// fun getStoragesFlow() = manager.remoteVaults.combine(manager.localVault) { remote, local ->
// mutableListOf<IVault>().apply {
// addAll(remote)
// add(local)
// }
// }
val localStorage
get() = manager.localVault
}