Skip to content

Commit d62e316

Browse files
authored
[PM-19624] Migrate DataState to core module (#4930)
1 parent 6340c2d commit d62e316

File tree

51 files changed

+68
-111
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+68
-111
lines changed

app/src/main/java/com/x8bit/bitwarden/data/autofill/fido2/processor/Fido2ProviderProcessorImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import androidx.credentials.provider.CreateEntry
2929
import androidx.credentials.provider.CredentialEntry
3030
import androidx.credentials.provider.ProviderClearCredentialStateRequest
3131
import androidx.credentials.provider.PublicKeyCredentialEntry
32+
import com.bitwarden.core.data.repository.model.DataState
3233
import com.bitwarden.fido.Fido2CredentialAutofillView
3334
import com.bitwarden.sdk.Fido2CredentialStore
3435
import com.bitwarden.vault.CipherView
@@ -41,7 +42,6 @@ import com.x8bit.bitwarden.data.platform.manager.BiometricsEncryptionManager
4142
import com.x8bit.bitwarden.data.platform.manager.FeatureFlagManager
4243
import com.x8bit.bitwarden.data.platform.manager.dispatcher.DispatcherManager
4344
import com.x8bit.bitwarden.data.platform.manager.model.FlagKey
44-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
4545
import com.x8bit.bitwarden.data.platform.repository.util.takeUntilLoaded
4646
import com.x8bit.bitwarden.data.platform.util.isBuildVersionBelow
4747
import com.x8bit.bitwarden.data.vault.repository.VaultRepository

app/src/main/java/com/x8bit/bitwarden/data/platform/repository/util/DataStateExtensions.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.x8bit.bitwarden.data.platform.repository.util
22

33
import com.bitwarden.core.annotation.OmitFromCoverage
4-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
4+
import com.bitwarden.core.data.repository.model.DataState
55
import kotlinx.coroutines.flow.Flow
66
import kotlinx.coroutines.flow.MutableStateFlow
77
import kotlinx.coroutines.flow.transformWhile

app/src/main/java/com/x8bit/bitwarden/data/vault/manager/TotpCodeManager.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.x8bit.bitwarden.data.vault.manager
22

3+
import com.bitwarden.core.data.repository.model.DataState
34
import com.bitwarden.vault.CipherView
4-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
55
import com.x8bit.bitwarden.data.vault.manager.model.VerificationCodeItem
66
import kotlinx.coroutines.flow.StateFlow
77

app/src/main/java/com/x8bit/bitwarden/data/vault/manager/TotpCodeManagerImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
package com.x8bit.bitwarden.data.vault.manager
22

33
import com.bitwarden.core.DateTime
4+
import com.bitwarden.core.data.repository.model.DataState
45
import com.bitwarden.vault.CipherRepromptType
56
import com.bitwarden.vault.CipherView
67
import com.x8bit.bitwarden.data.platform.manager.dispatcher.DispatcherManager
7-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
88
import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource
99
import com.x8bit.bitwarden.data.vault.manager.model.VerificationCodeItem
1010
import kotlinx.coroutines.CoroutineScope

app/src/main/java/com/x8bit/bitwarden/data/vault/repository/VaultRepository.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.x8bit.bitwarden.data.vault.repository
22

33
import android.net.Uri
44
import com.bitwarden.core.DateTime
5+
import com.bitwarden.core.data.repository.model.DataState
56
import com.bitwarden.exporters.ExportFormat
67
import com.bitwarden.fido.Fido2CredentialAutofillView
78
import com.bitwarden.sdk.Fido2CredentialStore
@@ -10,7 +11,6 @@ import com.bitwarden.send.SendView
1011
import com.bitwarden.vault.CipherView
1112
import com.bitwarden.vault.CollectionView
1213
import com.bitwarden.vault.FolderView
13-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1414
import com.x8bit.bitwarden.data.vault.manager.CipherManager
1515
import com.x8bit.bitwarden.data.vault.manager.VaultLockManager
1616
import com.x8bit.bitwarden.data.vault.manager.model.VerificationCodeItem

app/src/main/java/com/x8bit/bitwarden/data/vault/repository/VaultRepositoryImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.net.Uri
44
import com.bitwarden.core.DateTime
55
import com.bitwarden.core.InitOrgCryptoRequest
66
import com.bitwarden.core.InitUserCryptoMethod
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.exporters.ExportFormat
89
import com.bitwarden.fido.Fido2CredentialAutofillView
910
import com.bitwarden.sdk.Fido2CredentialStore
@@ -33,7 +34,6 @@ import com.x8bit.bitwarden.data.platform.manager.model.SyncFolderDeleteData
3334
import com.x8bit.bitwarden.data.platform.manager.model.SyncFolderUpsertData
3435
import com.x8bit.bitwarden.data.platform.manager.model.SyncSendDeleteData
3536
import com.x8bit.bitwarden.data.platform.manager.model.SyncSendUpsertData
36-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
3737
import com.x8bit.bitwarden.data.platform.repository.util.bufferedMutableSharedFlow
3838
import com.x8bit.bitwarden.data.platform.repository.util.combineDataStates
3939
import com.x8bit.bitwarden.data.platform.repository.util.map

app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/search/SearchViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.os.Parcelable
44
import androidx.lifecycle.SavedStateHandle
55
import androidx.lifecycle.viewModelScope
66
import com.bitwarden.core.annotation.OmitFromCoverage
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.vault.CipherType
89
import com.bitwarden.vault.CipherView
910
import com.bitwarden.vault.LoginUriView
@@ -23,7 +24,6 @@ import com.x8bit.bitwarden.data.platform.manager.util.toAutofillSelectionDataOrN
2324
import com.x8bit.bitwarden.data.platform.manager.util.toTotpDataOrNull
2425
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
2526
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
26-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
2727
import com.x8bit.bitwarden.data.platform.repository.util.baseIconUrl
2828
import com.x8bit.bitwarden.data.platform.repository.util.baseWebSendUrl
2929
import com.x8bit.bitwarden.data.vault.datasource.network.model.PolicyTypeJson

app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/settings/folders/FoldersViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ package com.x8bit.bitwarden.ui.platform.feature.settings.folders
22

33
import android.os.Parcelable
44
import androidx.lifecycle.viewModelScope
5+
import com.bitwarden.core.data.repository.model.DataState
56
import com.bitwarden.vault.FolderView
67
import com.x8bit.bitwarden.R
7-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
88
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
99
import com.x8bit.bitwarden.ui.platform.base.BaseViewModel
1010
import com.x8bit.bitwarden.ui.platform.base.util.Text

app/src/main/java/com/x8bit/bitwarden/ui/platform/feature/settings/folders/addedit/FolderAddEditViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import android.os.Parcelable
44
import androidx.lifecycle.SavedStateHandle
55
import androidx.lifecycle.viewModelScope
66
import com.bitwarden.core.DateTime
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.vault.FolderView
89
import com.x8bit.bitwarden.R
9-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1010
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
1111
import com.x8bit.bitwarden.data.vault.repository.model.CreateFolderResult
1212
import com.x8bit.bitwarden.data.vault.repository.model.DeleteFolderResult

app/src/main/java/com/x8bit/bitwarden/ui/tools/feature/generator/passwordhistory/PasswordHistoryViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,11 @@ package com.x8bit.bitwarden.ui.tools.feature.generator.passwordhistory
33
import android.os.Parcelable
44
import androidx.lifecycle.SavedStateHandle
55
import androidx.lifecycle.viewModelScope
6+
import com.bitwarden.core.data.repository.model.DataState
67
import com.bitwarden.vault.CipherView
78
import com.bitwarden.vault.PasswordHistoryView
89
import com.x8bit.bitwarden.R
910
import com.x8bit.bitwarden.data.platform.manager.clipboard.BitwardenClipboardManager
10-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1111
import com.x8bit.bitwarden.data.platform.repository.model.LocalDataState
1212
import com.x8bit.bitwarden.data.tools.generator.repository.GeneratorRepository
1313
import com.x8bit.bitwarden.data.vault.repository.VaultRepository

app/src/main/java/com/x8bit/bitwarden/ui/tools/feature/send/SendViewModel.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ import android.os.Parcelable
44
import androidx.annotation.DrawableRes
55
import androidx.lifecycle.SavedStateHandle
66
import androidx.lifecycle.viewModelScope
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.x8bit.bitwarden.R
89
import com.x8bit.bitwarden.data.platform.manager.PolicyManager
910
import com.x8bit.bitwarden.data.platform.manager.clipboard.BitwardenClipboardManager
1011
import com.x8bit.bitwarden.data.platform.manager.network.NetworkConnectionManager
1112
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
1213
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
13-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1414
import com.x8bit.bitwarden.data.platform.repository.util.baseWebSendUrl
1515
import com.x8bit.bitwarden.data.vault.datasource.network.model.PolicyTypeJson
1616
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
@@ -23,7 +23,6 @@ import com.x8bit.bitwarden.ui.platform.base.util.asText
2323
import com.x8bit.bitwarden.ui.platform.components.model.IconRes
2424
import com.x8bit.bitwarden.ui.tools.feature.send.util.toViewState
2525
import com.x8bit.bitwarden.ui.vault.feature.item.VaultItemScreen
26-
import com.x8bit.bitwarden.ui.vault.feature.itemlisting.VaultItemListingsAction.Internal
2726
import dagger.hilt.android.lifecycle.HiltViewModel
2827
import kotlinx.coroutines.delay
2928
import kotlinx.coroutines.flow.launchIn

app/src/main/java/com/x8bit/bitwarden/ui/tools/feature/send/addsend/AddSendViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.net.Uri
44
import android.os.Parcelable
55
import androidx.lifecycle.SavedStateHandle
66
import androidx.lifecycle.viewModelScope
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.send.SendView
89
import com.x8bit.bitwarden.R
910
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
@@ -15,7 +16,6 @@ import com.x8bit.bitwarden.data.platform.manager.clipboard.BitwardenClipboardMan
1516
import com.x8bit.bitwarden.data.platform.manager.network.NetworkConnectionManager
1617
import com.x8bit.bitwarden.data.platform.manager.util.getActivePolicies
1718
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
18-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1919
import com.x8bit.bitwarden.data.platform.repository.util.baseWebSendUrl
2020
import com.x8bit.bitwarden.data.platform.repository.util.takeUntilLoaded
2121
import com.x8bit.bitwarden.data.vault.datasource.network.model.PolicyTypeJson

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/addedit/VaultAddEditViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.os.Parcelable
44
import androidx.lifecycle.SavedStateHandle
55
import androidx.lifecycle.viewModelScope
66
import com.bitwarden.core.DateTime
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.vault.CipherView
89
import com.bitwarden.vault.FolderView
910
import com.x8bit.bitwarden.R
@@ -30,7 +31,6 @@ import com.x8bit.bitwarden.data.platform.manager.util.toAutofillSelectionDataOrN
3031
import com.x8bit.bitwarden.data.platform.manager.util.toFido2CreateRequestOrNull
3132
import com.x8bit.bitwarden.data.platform.manager.util.toTotpDataOrNull
3233
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
33-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
3434
import com.x8bit.bitwarden.data.platform.repository.util.takeUntilLoaded
3535
import com.x8bit.bitwarden.data.tools.generator.repository.GeneratorRepository
3636
import com.x8bit.bitwarden.data.tools.generator.repository.model.GeneratorResult

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/attachments/AttachmentsViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import android.net.Uri
44
import android.os.Parcelable
55
import androidx.lifecycle.SavedStateHandle
66
import androidx.lifecycle.viewModelScope
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.vault.CipherView
89
import com.x8bit.bitwarden.R
910
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
1011
import com.x8bit.bitwarden.data.auth.repository.model.UserState
11-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1212
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
1313
import com.x8bit.bitwarden.data.vault.repository.model.CreateAttachmentResult
1414
import com.x8bit.bitwarden.data.vault.repository.model.DeleteAttachmentResult

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/item/VaultItemViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.net.Uri
44
import android.os.Parcelable
55
import androidx.lifecycle.SavedStateHandle
66
import androidx.lifecycle.viewModelScope
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.vault.CipherView
89
import com.x8bit.bitwarden.R
910
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
@@ -15,7 +16,6 @@ import com.x8bit.bitwarden.data.platform.manager.event.OrganizationEventManager
1516
import com.x8bit.bitwarden.data.platform.manager.model.OrganizationEvent
1617
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
1718
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
18-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1919
import com.x8bit.bitwarden.data.platform.repository.util.baseIconUrl
2020
import com.x8bit.bitwarden.data.platform.repository.util.combineDataStates
2121
import com.x8bit.bitwarden.data.platform.repository.util.mapNullable

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/itemlisting/VaultItemListingViewModel.kt

+7-5
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import android.os.Parcelable
44
import androidx.annotation.DrawableRes
55
import androidx.lifecycle.SavedStateHandle
66
import androidx.lifecycle.viewModelScope
7+
import com.bitwarden.core.data.repository.model.DataState
78
import com.bitwarden.fido.Fido2CredentialAutofillView
89
import com.bitwarden.vault.CipherRepromptType
910
import com.bitwarden.vault.CipherType
@@ -40,7 +41,6 @@ import com.x8bit.bitwarden.data.platform.manager.util.toFido2GetCredentialsReque
4041
import com.x8bit.bitwarden.data.platform.manager.util.toTotpDataOrNull
4142
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
4243
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
43-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
4444
import com.x8bit.bitwarden.data.platform.repository.util.baseIconUrl
4545
import com.x8bit.bitwarden.data.platform.repository.util.baseWebSendUrl
4646
import com.x8bit.bitwarden.data.platform.repository.util.map
@@ -1497,8 +1497,9 @@ class VaultItemListingViewModel @Inject constructor(
14971497
//endregion VaultItemListing Handlers
14981498

14991499
private fun vaultErrorReceive(vaultData: DataState.Error<VaultData>) {
1500-
if (vaultData.data != null) {
1501-
updateStateWithVaultData(vaultData = vaultData.data, clearDialogState = true)
1500+
val data = vaultData.data
1501+
if (data != null) {
1502+
updateStateWithVaultData(vaultData = data, clearDialogState = true)
15021503
} else {
15031504
mutableStateFlow.update {
15041505
it.copy(
@@ -1558,8 +1559,9 @@ class VaultItemListingViewModel @Inject constructor(
15581559
}
15591560

15601561
private fun vaultNoNetworkReceive(vaultData: DataState.NoNetwork<VaultData>) {
1561-
if (vaultData.data != null) {
1562-
updateStateWithVaultData(vaultData = vaultData.data, clearDialogState = true)
1562+
val data = vaultData.data
1563+
if (data != null) {
1564+
updateStateWithVaultData(vaultData = data, clearDialogState = true)
15631565
} else {
15641566
mutableStateFlow.update { currentState ->
15651567
currentState.copy(

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/movetoorganization/VaultMoveToOrganizationViewModel.kt

+7-5
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@ package com.x8bit.bitwarden.ui.vault.feature.movetoorganization
33
import android.os.Parcelable
44
import androidx.lifecycle.SavedStateHandle
55
import androidx.lifecycle.viewModelScope
6+
import com.bitwarden.core.data.repository.model.DataState
67
import com.bitwarden.vault.CipherView
78
import com.bitwarden.vault.CollectionView
89
import com.x8bit.bitwarden.R
910
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
1011
import com.x8bit.bitwarden.data.auth.repository.model.UserState
11-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1212
import com.x8bit.bitwarden.data.platform.repository.util.combineDataStates
1313
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
1414
import com.x8bit.bitwarden.data.vault.repository.model.ShareCipherResult
@@ -174,9 +174,10 @@ class VaultMoveToOrganizationViewModel @Inject constructor(
174174
vaultData: DataState.Error<Triple<CipherView?, List<CollectionView>, UserState?>>,
175175
) {
176176
mutableStateFlow.update {
177-
if (vaultData.data != null) {
177+
val data = vaultData.data
178+
if (data != null) {
178179
it.copy(
179-
viewState = vaultData.data.toViewState(),
180+
viewState = data.toViewState(),
180181
dialogState = VaultMoveToOrganizationState.DialogState.Error(
181182
message = R.string.generic_error_message.asText(),
182183
),
@@ -216,9 +217,10 @@ class VaultMoveToOrganizationViewModel @Inject constructor(
216217
vaultData: DataState.NoNetwork<Triple<CipherView?, List<CollectionView>, UserState?>>,
217218
) {
218219
mutableStateFlow.update {
219-
if (vaultData.data != null) {
220+
val data = vaultData.data
221+
if (data != null) {
220222
it.copy(
221-
viewState = vaultData.data.toViewState(),
223+
viewState = data.toViewState(),
222224
dialogState = VaultMoveToOrganizationState.DialogState.Error(
223225
message = R.string.internet_connection_required_title
224226
.asText()

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/vault/VaultViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package com.x8bit.bitwarden.ui.vault.feature.vault
33
import android.os.Parcelable
44
import androidx.compose.ui.graphics.Color
55
import androidx.lifecycle.viewModelScope
6+
import com.bitwarden.core.data.repository.model.DataState
67
import com.x8bit.bitwarden.R
78
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
89
import com.x8bit.bitwarden.data.auth.repository.model.SwitchAccountResult
@@ -20,7 +21,6 @@ import com.x8bit.bitwarden.data.platform.manager.model.OrganizationEvent
2021
import com.x8bit.bitwarden.data.platform.manager.model.SpecialCircumstance
2122
import com.x8bit.bitwarden.data.platform.manager.network.NetworkConnectionManager
2223
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
23-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
2424
import com.x8bit.bitwarden.data.platform.repository.util.baseIconUrl
2525
import com.x8bit.bitwarden.data.vault.datasource.network.model.PolicyTypeJson
2626
import com.x8bit.bitwarden.data.vault.repository.VaultRepository

app/src/main/java/com/x8bit/bitwarden/ui/vault/feature/verificationcode/VerificationCodeViewModel.kt

+7-5
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ package com.x8bit.bitwarden.ui.vault.feature.verificationcode
22

33
import android.os.Parcelable
44
import androidx.lifecycle.viewModelScope
5+
import com.bitwarden.core.data.repository.model.DataState
56
import com.x8bit.bitwarden.R
67
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
78
import com.x8bit.bitwarden.data.auth.repository.model.UserState
89
import com.x8bit.bitwarden.data.platform.manager.clipboard.BitwardenClipboardManager
910
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
1011
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
11-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
1212
import com.x8bit.bitwarden.data.platform.repository.util.baseIconUrl
1313
import com.x8bit.bitwarden.data.vault.manager.model.VerificationCodeItem
1414
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
@@ -213,9 +213,10 @@ class VerificationCodeViewModel @Inject constructor(
213213
verificationCodeData:
214214
DataState.NoNetwork<List<VerificationCodeItem>>,
215215
) {
216-
if (verificationCodeData.data != null) {
216+
val data = verificationCodeData.data
217+
if (data != null) {
217218
updateStateWithVerificationCodeData(
218-
verificationCodeData = verificationCodeData.data,
219+
verificationCodeData = data,
219220
clearDialogState = true,
220221
)
221222
} else {
@@ -261,9 +262,10 @@ class VerificationCodeViewModel @Inject constructor(
261262
}
262263

263264
private fun vaultErrorReceive(vaultData: DataState.Error<List<VerificationCodeItem>>) {
264-
if (vaultData.data != null) {
265+
val data = vaultData.data
266+
if (data != null) {
265267
updateStateWithVerificationCodeData(
266-
verificationCodeData = vaultData.data,
268+
verificationCodeData = data,
267269
clearDialogState = true,
268270
)
269271
} else {

app/src/test/java/com/x8bit/bitwarden/AutofillTotpCopyViewModelTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import com.bitwarden.vault.CipherView
66
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
77
import com.x8bit.bitwarden.data.autofill.model.AutofillTotpCopyData
88
import com.x8bit.bitwarden.data.autofill.util.getTotpCopyIntentOrNull
9-
import com.x8bit.bitwarden.data.platform.repository.model.DataState
9+
import com.bitwarden.core.data.repository.model.DataState
1010
import com.x8bit.bitwarden.data.vault.repository.VaultRepository
1111
import com.x8bit.bitwarden.data.vault.repository.model.VaultUnlockData
1212
import com.x8bit.bitwarden.ui.platform.base.BaseViewModelTest

0 commit comments

Comments
 (0)