PM-10140: Allow for the vault data to have a pending state by default when data is already present (#3646)

This commit is contained in:
David Perez 2024-07-29 13:06:08 -05:00 committed by GitHub
parent 3ff70b4598
commit b6af48fb3b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -994,9 +994,7 @@ class VaultRepositoryImpl(
): Flow<DataState<List<CipherView>>> =
vaultDiskSource
.getCiphers(userId = userId)
.onStart {
mutableCiphersStateFlow.value = DataState.Loading
}
.onStart { mutableCiphersStateFlow.updateToPendingOrLoading() }
.map {
waitUntilUnlocked(userId = userId)
vaultSdkSource
@ -1017,7 +1015,7 @@ class VaultRepositoryImpl(
): Flow<DataState<DomainsData>> =
vaultDiskSource
.getDomains(userId = userId)
.onStart { mutableDomainsStateFlow.value = DataState.Loading }
.onStart { mutableDomainsStateFlow.updateToPendingOrLoading() }
.map {
DataState.Loaded(
data = it.toDomainsData(),
@ -1030,7 +1028,7 @@ class VaultRepositoryImpl(
): Flow<DataState<List<FolderView>>> =
vaultDiskSource
.getFolders(userId = userId)
.onStart { mutableFoldersStateFlow.value = DataState.Loading }
.onStart { mutableFoldersStateFlow.updateToPendingOrLoading() }
.map {
waitUntilUnlocked(userId = userId)
vaultSdkSource
@ -1051,7 +1049,7 @@ class VaultRepositoryImpl(
): Flow<DataState<List<CollectionView>>> =
vaultDiskSource
.getCollections(userId = userId)
.onStart { mutableCollectionsStateFlow.value = DataState.Loading }
.onStart { mutableCollectionsStateFlow.updateToPendingOrLoading() }
.map {
waitUntilUnlocked(userId = userId)
vaultSdkSource
@ -1076,7 +1074,7 @@ class VaultRepositoryImpl(
): Flow<DataState<SendData>> =
vaultDiskSource
.getSends(userId = userId)
.onStart { mutableSendDataStateFlow.value = DataState.Loading }
.onStart { mutableSendDataStateFlow.updateToPendingOrLoading() }
.map {
waitUntilUnlocked(userId = userId)
vaultSdkSource