Улучшение соответсвия
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
|
||||
Класс `Encryptor` формирует `StorageEncryptionInfo`, проверяет ключ и выполняет шифрование/дешифрование на клиенте. Unit-тесты подтверждают корректность для верного и неверного ключа (гл. 5).
|
||||
|
||||
=== Модуль управления vault и шифрованием
|
||||
=== Модуль управления storage и шифрованием
|
||||
|
||||
Use case `ManageStoragesEncryptionUseCase` инкапсулирует проверку `canEncrypt`, включение шифрования и открытие хранилища. ViewModel предотвращает повторный запуск шифрования для занятого storage.
|
||||
|
||||
@@ -136,12 +136,12 @@ abstract class AppDb : IAppDb, RoomDatabase()
|
||||
Модуль `:ui` и `:app` содержат Compose-экраны, ViewModel и навигацию. OAuth Яндекс запускается из UI удалённых vault:
|
||||
|
||||
```kotlin
|
||||
viewModel.yandexSignIn.launch { outcome ->
|
||||
remoteVaultAuthenticator.beginLink(CloudBrand.YANDEX) { outcome ->
|
||||
when (outcome) {
|
||||
is RemoteYandexAuthResult.Success ->
|
||||
viewModel.onYandexAuthSuccess(outcome.accessToken)
|
||||
is RemoteYandexAuthResult.Failure -> { /* ошибка */ }
|
||||
RemoteYandexAuthResult.Cancelled -> { }
|
||||
is VaultLinkOutcome.Success ->
|
||||
viewModel.onVaultLinked(outcome.registration)
|
||||
is VaultLinkOutcome.Failed -> { /* ошибка */ }
|
||||
VaultLinkOutcome.Cancelled -> { }
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user