UnlockManager больше не Vault

This commit is contained in:
2026-04-17 22:15:59 +03:00
parent fd15caadd4
commit d965dd8609
6 changed files with 12 additions and 231 deletions

View File

@@ -4,7 +4,11 @@ import com.github.nullptroma.wallenc.domain.datatypes.EncryptKey
import kotlinx.coroutines.flow.StateFlow
import java.util.UUID
interface IUnlockManager: IVault {
/**
* Управляет виртуальными (расшифрованными) представлениями хранилищ.
* Не является vault-провайдером.
*/
interface IUnlockManager {
/**
* Хранилища, для которых есть ключ шифрования
*/

View File

@@ -1,15 +1,11 @@
package com.github.nullptroma.wallenc.domain.usecases
import com.github.nullptroma.wallenc.domain.datatypes.EncryptKey
import com.github.nullptroma.wallenc.domain.encrypt.Encryptor
import com.github.nullptroma.wallenc.domain.interfaces.IStorage
import com.github.nullptroma.wallenc.domain.interfaces.IStorageInfo
import com.github.nullptroma.wallenc.domain.interfaces.IUnlockManager
import com.github.nullptroma.wallenc.domain.interfaces.IVaultsManager
import kotlinx.coroutines.flow.StateFlow
import kotlinx.coroutines.flow.map
class ManageLocalVaultUseCase(private val manager: IVaultsManager, private val unlockManager: IUnlockManager) {
class ManageLocalVaultUseCase(private val manager: IVaultsManager) {
val localStorages: StateFlow<List<IStorageInfo>?>
get() = manager.localVault.storages