diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/disk/model/AccountJson.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/disk/model/AccountJson.kt index 9f6a58aaf4..1798cd4fec 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/disk/model/AccountJson.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/disk/model/AccountJson.kt @@ -1,7 +1,7 @@ package com.x8bit.bitwarden.data.auth.datasource.disk.model import com.bitwarden.network.model.KdfTypeJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import kotlinx.serialization.Contextual import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityService.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityService.kt index 8e4d06957f..3e4f4f0c98 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityService.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityService.kt @@ -1,17 +1,17 @@ package com.x8bit.bitwarden.data.auth.datasource.network.service +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson +import com.bitwarden.network.model.RegisterResponseJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.IdentityTokenAuthModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenResponseJson /** diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceImpl.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceImpl.kt index 8e94afcceb..365c9c823b 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceImpl.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceImpl.kt @@ -1,25 +1,25 @@ package com.x8bit.bitwarden.data.auth.datasource.network.service +import com.bitwarden.network.api.UnauthenticatedIdentityApi +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.PreLoginRequestJson +import com.bitwarden.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson +import com.bitwarden.network.model.RegisterResponseJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import com.bitwarden.network.model.toBitwardenError import com.bitwarden.network.util.NetworkErrorCode import com.bitwarden.network.util.base64UrlEncode import com.bitwarden.network.util.executeForNetworkResult import com.bitwarden.network.util.parseErrorBodyOrNull import com.bitwarden.network.util.toResult -import com.x8bit.bitwarden.data.auth.datasource.network.api.UnauthenticatedIdentityApi -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.IdentityTokenAuthModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenResponseJson import com.x8bit.bitwarden.data.platform.util.DeviceModelProvider import kotlinx.serialization.json.Json diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensions.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensions.kt index f1692b9410..ab220ed0e8 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensions.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensions.kt @@ -1,9 +1,9 @@ package com.x8bit.bitwarden.data.auth.manager.util import com.bitwarden.crypto.TrustDeviceResponse +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson /** * Converts the given [TrustDeviceResponse] to an updated [UserStateJson], given the following diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepository.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepository.kt index 75643f9f62..dc71396574 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepository.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepository.kt @@ -1,8 +1,8 @@ package com.x8bit.bitwarden.data.auth.repository +import com.bitwarden.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel import com.x8bit.bitwarden.data.auth.manager.AuthRequestManager import com.x8bit.bitwarden.data.auth.repository.model.AuthState diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryImpl.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryImpl.kt index 8cb5540021..578ae47e7b 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryImpl.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryImpl.kt @@ -10,11 +10,20 @@ import com.bitwarden.crypto.HashPurpose import com.bitwarden.crypto.Kdf import com.bitwarden.data.datasource.disk.ConfigDiskSource import com.bitwarden.data.manager.DispatcherManager +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson +import com.bitwarden.network.model.RegisterResponseJson import com.bitwarden.network.model.ResendEmailRequestJson import com.bitwarden.network.model.ResendNewDeviceOtpRequestJson import com.bitwarden.network.model.ResetPasswordRequestJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson import com.bitwarden.network.model.SetPasswordRequestJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import com.bitwarden.network.util.isSslHandShakeError import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson @@ -24,19 +33,10 @@ import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson import com.x8bit.bitwarden.data.auth.datasource.network.model.DeleteAccountResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.DeviceDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.IdentityTokenAuthModel import com.x8bit.bitwarden.data.auth.datasource.network.model.PasswordHintResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.service.AccountsService import com.x8bit.bitwarden.data.auth.datasource.network.service.DevicesService @@ -1209,18 +1209,19 @@ class AuthRepositoryImpl( organizationIdentifier = organizationIdentifier, ) .fold( - onSuccess = { - when (it) { + onSuccess = { response -> + when (response) { is PrevalidateSsoResponseJson.Error -> { - PrevalidateSsoResult.Failure(message = it.message, error = null) + PrevalidateSsoResult.Failure(message = response.message, error = null) } is PrevalidateSsoResponseJson.Success -> { - if (it.token.isNullOrBlank()) { - PrevalidateSsoResult.Failure(error = MissingPropertyException("Token")) - } else { - PrevalidateSsoResult.Success(token = it.token) - } + response.token + ?.takeUnless { it.isBlank() } + ?.let { PrevalidateSsoResult.Success(token = it) } + ?: PrevalidateSsoResult.Failure( + error = MissingPropertyException("Token"), + ) } } }, @@ -1790,17 +1791,20 @@ class AuthRepositoryImpl( /** * Attempt to unlock the current user's vault with key connector data. */ + @Suppress("LongMethod") private suspend fun unlockVaultWithKeyConnectorOnLoginSuccess( profile: AccountJson.Profile, keyConnectorUrl: String, orgIdentifier: String, loginResponse: GetTokenResponseJson.Success, - ): VaultUnlockResult? = - if (loginResponse.userDecryptionOptions?.hasMasterPassword != false) { + ): VaultUnlockResult? { + val key = loginResponse.key + val privateKey = loginResponse.privateKey + return if (loginResponse.userDecryptionOptions?.hasMasterPassword != false) { // This user has a master password, so we skip the key-connector logic as it is not // setup yet. The user can still unlock the vault with their master password. null - } else if (loginResponse.key != null && loginResponse.privateKey != null) { + } else if (key != null && privateKey != null) { // This is a returning user who should already have the key connector setup keyConnectorManager .getMasterKeyFromKeyConnector( @@ -1810,10 +1814,10 @@ class AuthRepositoryImpl( .map { unlockVault( accountProfile = profile, - privateKey = loginResponse.privateKey, + privateKey = privateKey, initUserCryptoMethod = InitUserCryptoMethod.KeyConnector( masterKey = it.masterKey, - userKey = loginResponse.key, + userKey = key, ), ) } @@ -1863,6 +1867,7 @@ class AuthRepositoryImpl( onSuccess = { it }, ) } + } /** * Attempt to unlock the current user's vault with password data. @@ -1896,11 +1901,13 @@ class AuthRepositoryImpl( ): VaultUnlockResult? { // Attempt to unlock the vault with auth request if possible. // These values will only be null during the Just-in-Time provisioning flow. - if (loginResponse.privateKey != null && loginResponse.key != null) { + val privateKey = loginResponse.privateKey + val key = loginResponse.key + if (privateKey != null && key != null) { deviceData?.let { model -> return unlockVault( accountProfile = profile, - privateKey = loginResponse.privateKey, + privateKey = privateKey, initUserCryptoMethod = InitUserCryptoMethod.AuthRequest( requestPrivateKey = model.privateKey, method = model @@ -1908,7 +1915,7 @@ class AuthRepositoryImpl( ?.let { AuthRequestMethod.MasterKey( protectedMasterKey = model.asymmetricalKey, - authRequestKey = loginResponse.key, + authRequestKey = key, ) } ?: AuthRequestMethod.UserKey(protectedUserKey = model.asymmetricalKey), diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensions.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensions.kt index d7e08bee89..0f25c50a56 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensions.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensions.kt @@ -1,10 +1,10 @@ package com.x8bit.bitwarden.data.auth.repository.util +import com.bitwarden.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson /** * Converts the given [GetTokenResponseJson.Success] to a [UserStateJson], given the following @@ -67,13 +67,16 @@ fun GetTokenResponseJson.Success.toUserState( private fun GetTokenResponseJson.Success.toForcePasswordResetReason(): ForcePasswordResetReason? = this .userDecryptionOptions - ?.trustedDeviceUserDecryptionOptions - ?.let { options -> - ForcePasswordResetReason.TDE_USER_WITHOUT_PASSWORD_HAS_PASSWORD_RESET_PERMISSION - .takeIf { - !this.userDecryptionOptions.hasMasterPassword && - options.hasManageResetPasswordPermission + ?.let { decryptionOptionsJson -> + decryptionOptionsJson + .trustedDeviceUserDecryptionOptions + ?.let { options -> + ForcePasswordResetReason.TDE_USER_WITHOUT_PASSWORD_HAS_PASSWORD_RESET_PERMISSION + .takeIf { + !decryptionOptionsJson.hasMasterPassword && + options.hasManageResetPasswordPermission + } } + ?: ForcePasswordResetReason.ADMIN_FORCE_PASSWORD_RESET + .takeIf { this.shouldForcePasswordReset } } - ?: ForcePasswordResetReason.ADMIN_FORCE_PASSWORD_RESET - .takeIf { this.shouldForcePasswordReset } diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensions.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensions.kt index d4a643bb1a..a48f58dac1 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensions.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensions.kt @@ -1,8 +1,8 @@ package com.x8bit.bitwarden.data.auth.repository.util +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.repository.model.UserAccountTokens import com.x8bit.bitwarden.data.auth.repository.model.UserKeyConnectorState import com.x8bit.bitwarden.data.auth.repository.model.UserOrganizations diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/util/KdfParamsExtensions.kt b/app/src/main/java/com/x8bit/bitwarden/data/auth/util/KdfParamsExtensions.kt index 4e26fde41a..dabc6e44bf 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/util/KdfParamsExtensions.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/auth/util/KdfParamsExtensions.kt @@ -1,7 +1,7 @@ package com.x8bit.bitwarden.data.auth.util import com.bitwarden.crypto.Kdf -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PreLoginResponseJson /** * Convert [PreLoginResponseJson.KdfParams] to [Kdf] params for use with Bitwarden SDK. diff --git a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/AuthenticatorProvider.kt b/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/AuthenticatorProvider.kt index 8874e291c7..256576cf62 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/AuthenticatorProvider.kt +++ b/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/AuthenticatorProvider.kt @@ -1,6 +1,6 @@ package com.x8bit.bitwarden.data.platform.datasource.network.authenticator -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson import com.x8bit.bitwarden.data.auth.repository.model.LogoutReason /** diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreen.kt b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreen.kt index 9206769f66..0ff4e6af72 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreen.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreen.kt @@ -37,13 +37,13 @@ import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import androidx.lifecycle.Lifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle +import com.bitwarden.network.model.TwoFactorAuthMethod +import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.R -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util.description import com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util.title import com.x8bit.bitwarden.ui.platform.base.util.EventsEffect import com.x8bit.bitwarden.ui.platform.base.util.LivecycleEventEffect -import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.ui.platform.base.util.standardHorizontalMargin import com.x8bit.bitwarden.ui.platform.components.appbar.BitwardenTopAppBar import com.x8bit.bitwarden.ui.platform.components.appbar.action.BitwardenOverflowActionItem diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModel.kt b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModel.kt index a33f9e000a..ebc3fcf052 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModel.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModel.kt @@ -6,13 +6,15 @@ import androidx.annotation.DrawableRes import androidx.core.net.toUri import androidx.lifecycle.SavedStateHandle import androidx.lifecycle.viewModelScope +import com.bitwarden.network.model.TwoFactorAuthMethod +import com.bitwarden.network.util.availableAuthMethods +import com.bitwarden.network.util.preferredAuthMethod +import com.bitwarden.network.util.twoFactorDisplayEmail +import com.bitwarden.network.util.twoFactorDuoAuthUrl +import com.bitwarden.ui.util.Text +import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.R -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.util.availableAuthMethods -import com.x8bit.bitwarden.data.auth.datasource.network.util.preferredAuthMethod -import com.x8bit.bitwarden.data.auth.datasource.network.util.twoFactorDisplayEmail -import com.x8bit.bitwarden.data.auth.datasource.network.util.twoFactorDuoAuthUrl import com.x8bit.bitwarden.data.auth.repository.AuthRepository import com.x8bit.bitwarden.data.auth.repository.model.LoginResult import com.x8bit.bitwarden.data.auth.repository.model.ResendEmailResult @@ -30,8 +32,6 @@ import com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util.isContinueButtonE import com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util.shouldUseNfc import com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util.showPasswordInput import com.x8bit.bitwarden.ui.platform.base.BaseViewModel -import com.bitwarden.ui.util.Text -import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.ui.platform.manager.resource.ResourceManager import dagger.hilt.android.lifecycle.HiltViewModel import kotlinx.coroutines.flow.launchIn diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensions.kt b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensions.kt index bb7e8014b9..f41c9558c2 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensions.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensions.kt @@ -1,11 +1,11 @@ package com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util import androidx.annotation.DrawableRes -import com.x8bit.bitwarden.R -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.TwoFactorAuthMethod import com.bitwarden.ui.util.Text import com.bitwarden.ui.util.asText import com.bitwarden.ui.util.concat +import com.x8bit.bitwarden.R /** * Get the title for the given auth method. diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/disk/AuthDiskSourceTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/disk/AuthDiskSourceTest.kt index 57a18a47eb..f8505ab0f4 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/disk/AuthDiskSourceTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/disk/AuthDiskSourceTest.kt @@ -6,6 +6,9 @@ import com.bitwarden.authenticatorbridge.util.generateSecretKey import com.bitwarden.core.di.CoreModule import com.bitwarden.data.datasource.disk.base.FakeSharedPreferences import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.KeyConnectorUserDecryptionOptionsJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountTokensJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson @@ -13,9 +16,6 @@ import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetRea import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.disk.model.PendingAuthRequestJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.KeyConnectorUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.platform.datasource.disk.legacy.LegacySecureStorageMigrator import com.x8bit.bitwarden.data.vault.datasource.network.model.createMockOrganization import com.x8bit.bitwarden.data.vault.datasource.network.model.createMockPolicy diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceTest.kt index fd3b38e3b6..8291242a26 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/service/IdentityServiceTest.kt @@ -1,25 +1,25 @@ package com.x8bit.bitwarden.data.auth.datasource.network.service import com.bitwarden.core.data.util.asSuccess +import com.bitwarden.network.api.UnauthenticatedIdentityApi import com.bitwarden.network.base.BaseServiceTest +import com.bitwarden.network.model.GetTokenResponseJson import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.KeyConnectorUserDecryptionOptionsJson +import com.bitwarden.network.model.MasterPasswordPolicyOptionsJson +import com.bitwarden.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.api.UnauthenticatedIdentityApi -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson +import com.bitwarden.network.model.RegisterResponseJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.UserDecryptionOptionsJson +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.IdentityTokenAuthModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.KeyConnectorUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.MasterPasswordPolicyOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenResponseJson import com.x8bit.bitwarden.data.platform.util.DeviceModelProvider import io.mockk.every diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/TrustedDeviceManagerTests.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/TrustedDeviceManagerTests.kt index 0340923b3b..13a11a9ed6 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/TrustedDeviceManagerTests.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/TrustedDeviceManagerTests.kt @@ -5,12 +5,12 @@ import com.bitwarden.core.data.util.asSuccess import com.bitwarden.crypto.TrustDeviceResponse import com.bitwarden.network.model.KdfTypeJson import com.bitwarden.network.model.TrustedDeviceKeysResponseJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.network.service.DevicesService import com.x8bit.bitwarden.data.auth.manager.util.toUserStateJson import com.x8bit.bitwarden.data.vault.datasource.sdk.VaultSdkSource diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensionsTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensionsTest.kt index decb73498f..01f6483c1d 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensionsTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/manager/util/TrustDeviceResponseExtensionsTest.kt @@ -2,11 +2,11 @@ package com.x8bit.bitwarden.data.auth.manager.util import com.bitwarden.crypto.TrustDeviceResponse import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test import java.time.ZonedDateTime diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryTest.kt index 24fec8ecf5..724d507eac 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/AuthRepositoryTest.kt @@ -20,13 +20,24 @@ import com.bitwarden.data.datasource.disk.model.ServerConfig import com.bitwarden.data.datasource.disk.util.FakeConfigDiskSource import com.bitwarden.data.manager.DispatcherManager import com.bitwarden.network.model.ConfigResponseJson +import com.bitwarden.network.model.GetTokenResponseJson import com.bitwarden.network.model.KdfTypeJson import com.bitwarden.network.model.OrganizationAutoEnrollStatusResponseJson import com.bitwarden.network.model.OrganizationKeysResponseJson +import com.bitwarden.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson +import com.bitwarden.network.model.RegisterResponseJson import com.bitwarden.network.model.ResendEmailRequestJson import com.bitwarden.network.model.ResetPasswordRequestJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson import com.bitwarden.network.model.SetPasswordRequestJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.UserDecryptionOptionsJson +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountTokensJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson @@ -36,24 +47,13 @@ import com.x8bit.bitwarden.data.auth.datasource.disk.model.PendingAuthRequestJso import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource import com.x8bit.bitwarden.data.auth.datasource.network.model.DeleteAccountResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.IdentityTokenAuthModel import com.x8bit.bitwarden.data.auth.datasource.network.model.KeyConnectorMasterKeyResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.OrganizationDomainSsoDetailsResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.model.PasswordHintResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifiedOrganizationDomainSsoDetailsResponse -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenResponseJson import com.x8bit.bitwarden.data.auth.datasource.network.service.AccountsService import com.x8bit.bitwarden.data.auth.datasource.network.service.DevicesService diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensionsTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensionsTest.kt index ed399a9319..e7d7ec8562 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensionsTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/GetTokenResponseExtensionsTest.kt @@ -1,13 +1,13 @@ package com.x8bit.bitwarden.data.auth.repository.util +import com.bitwarden.network.model.GetTokenResponseJson import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.repository.model.JwtTokenDataJson import io.mockk.every import io.mockk.mockkStatic diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensionsTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensionsTest.kt index 4b6e9744e8..a8ead115db 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensionsTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/auth/repository/util/UserStateJsonExtensionsTest.kt @@ -1,15 +1,15 @@ package com.x8bit.bitwarden.data.auth.repository.util import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.KeyConnectorUserDecryptionOptionsJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountTokensJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.KeyConnectorUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.repository.model.Organization import com.x8bit.bitwarden.data.auth.repository.model.UserAccountTokens import com.x8bit.bitwarden.data.auth.repository.model.UserKeyConnectorState diff --git a/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/RefreshAuthenticatorTests.kt b/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/RefreshAuthenticatorTests.kt index 6f99cb94cd..7be1ed7177 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/RefreshAuthenticatorTests.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/authenticator/RefreshAuthenticatorTests.kt @@ -2,7 +2,7 @@ package com.x8bit.bitwarden.data.platform.datasource.network.authenticator import com.bitwarden.core.data.util.asFailure import com.bitwarden.core.data.util.asSuccess -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson import com.x8bit.bitwarden.data.auth.repository.model.JwtTokenDataJson import com.x8bit.bitwarden.data.auth.repository.model.LogoutReason import com.x8bit.bitwarden.data.auth.repository.util.parseJwtTokenDataOrNull diff --git a/app/src/test/java/com/x8bit/bitwarden/data/platform/manager/FirstTimeActionManagerTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/platform/manager/FirstTimeActionManagerTest.kt index 9ab3b4097a..5c7826651f 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/platform/manager/FirstTimeActionManagerTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/platform/manager/FirstTimeActionManagerTest.kt @@ -3,12 +3,12 @@ package com.x8bit.bitwarden.data.platform.manager import app.cash.turbine.test import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.autofill.manager.AutofillEnabledManager import com.x8bit.bitwarden.data.platform.datasource.disk.util.FakeSettingsDiskSource import com.x8bit.bitwarden.data.platform.manager.model.CoachMarkTourType diff --git a/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/SettingsRepositoryTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/SettingsRepositoryTest.kt index 50b0f7f0f6..6a3dee1ad0 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/SettingsRepositoryTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/platform/repository/SettingsRepositoryTest.kt @@ -9,12 +9,12 @@ import com.bitwarden.core.data.util.asFailure import com.bitwarden.core.data.util.asSuccess import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson import com.x8bit.bitwarden.data.auth.datasource.disk.util.FakeAuthDiskSource -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.auth.repository.model.UserFingerprintResult import com.x8bit.bitwarden.data.autofill.accessibility.manager.FakeAccessibilityEnabledManager import com.x8bit.bitwarden.data.autofill.manager.AutofillEnabledManager diff --git a/app/src/test/java/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryTest.kt b/app/src/test/java/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryTest.kt index ac1be47abe..756d10c6d1 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryTest.kt @@ -10,6 +10,9 @@ import com.bitwarden.generators.PassphraseGeneratorRequest import com.bitwarden.generators.PasswordGeneratorRequest import com.bitwarden.generators.UsernameGeneratorRequest import com.bitwarden.network.model.KdfTypeJson +import com.bitwarden.network.model.KeyConnectorUserDecryptionOptionsJson +import com.bitwarden.network.model.TrustedDeviceUserDecryptionOptionsJson +import com.bitwarden.network.model.UserDecryptionOptionsJson import com.bitwarden.vault.PasswordHistory import com.bitwarden.vault.PasswordHistoryView import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource @@ -18,9 +21,6 @@ import com.x8bit.bitwarden.data.auth.datasource.disk.model.AccountTokensJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.EnvironmentUrlDataJson import com.x8bit.bitwarden.data.auth.datasource.disk.model.ForcePasswordResetReason import com.x8bit.bitwarden.data.auth.datasource.disk.model.UserStateJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.KeyConnectorUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TrustedDeviceUserDecryptionOptionsJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.UserDecryptionOptionsJson import com.x8bit.bitwarden.data.platform.manager.ReviewPromptManager import com.x8bit.bitwarden.data.platform.repository.model.LocalDataState import com.x8bit.bitwarden.data.tools.generator.datasource.disk.GeneratorDiskSource diff --git a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreenTest.kt b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreenTest.kt index 6456eb2482..4801dcba93 100644 --- a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreenTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginScreenTest.kt @@ -15,8 +15,8 @@ import androidx.compose.ui.test.performClick import androidx.compose.ui.test.performScrollTo import androidx.compose.ui.test.performTextInput import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow +import com.bitwarden.network.model.TwoFactorAuthMethod import com.bitwarden.ui.util.asText -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.ui.platform.base.BaseComposeTest import com.x8bit.bitwarden.ui.platform.manager.intent.IntentManager import com.x8bit.bitwarden.ui.platform.manager.nfc.NfcManager diff --git a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModelTest.kt b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModelTest.kt index 9c7f43d1d0..011b3efe5b 100644 --- a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModelTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/TwoFactorLoginViewModelTest.kt @@ -5,11 +5,11 @@ import androidx.core.net.toUri import androidx.lifecycle.SavedStateHandle import app.cash.turbine.test import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.TwoFactorAuthMethod import com.bitwarden.network.util.base64UrlDecodeOrNull import com.bitwarden.ui.util.asText import com.x8bit.bitwarden.R -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorDataModel import com.x8bit.bitwarden.data.auth.repository.AuthRepository import com.x8bit.bitwarden.data.auth.repository.model.LoginResult diff --git a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensionTest.kt b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensionTest.kt index fa520d1d12..4ad98d0376 100644 --- a/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensionTest.kt +++ b/app/src/test/java/com/x8bit/bitwarden/ui/auth/feature/twofactorlogin/util/TwoFactorAuthMethodExtensionTest.kt @@ -1,9 +1,9 @@ package com.x8bit.bitwarden.ui.auth.feature.twofactorlogin.util +import com.bitwarden.network.model.TwoFactorAuthMethod import com.bitwarden.ui.util.asText import com.bitwarden.ui.util.concat import com.x8bit.bitwarden.R -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/api/UnauthenticatedIdentityApi.kt b/network/src/main/kotlin/com/bitwarden/network/api/UnauthenticatedIdentityApi.kt similarity index 78% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/api/UnauthenticatedIdentityApi.kt rename to network/src/main/kotlin/com/bitwarden/network/api/UnauthenticatedIdentityApi.kt index 4a555cc544..fde0e2bcba 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/api/UnauthenticatedIdentityApi.kt +++ b/network/src/main/kotlin/com/bitwarden/network/api/UnauthenticatedIdentityApi.kt @@ -1,16 +1,16 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.api +package com.bitwarden.network.api +import com.bitwarden.network.model.GetTokenResponseJson import com.bitwarden.network.model.NetworkResult +import com.bitwarden.network.model.PreLoginRequestJson +import com.bitwarden.network.model.PreLoginResponseJson +import com.bitwarden.network.model.PrevalidateSsoResponseJson +import com.bitwarden.network.model.RefreshTokenResponseJson +import com.bitwarden.network.model.RegisterFinishRequestJson import com.bitwarden.network.model.RegisterRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PreLoginResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.PrevalidateSsoResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RefreshTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterFinishRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.RegisterResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.SendVerificationEmailRequestJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.VerifyEmailTokenRequestJson +import com.bitwarden.network.model.RegisterResponseJson +import com.bitwarden.network.model.SendVerificationEmailRequestJson +import com.bitwarden.network.model.VerifyEmailTokenRequestJson import kotlinx.serialization.json.JsonPrimitive import retrofit2.Call import retrofit2.http.Body diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/GetTokenResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/GetTokenResponseJson.kt similarity index 98% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/GetTokenResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/GetTokenResponseJson.kt index 99b18a0852..13633ad15b 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/GetTokenResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/GetTokenResponseJson.kt @@ -1,6 +1,5 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model -import com.bitwarden.network.model.KdfTypeJson import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/InternalPreLoginResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/InternalPreLoginResponseJson.kt similarity index 83% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/InternalPreLoginResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/InternalPreLoginResponseJson.kt index 89b1c4762c..48958a2df6 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/InternalPreLoginResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/InternalPreLoginResponseJson.kt @@ -1,6 +1,5 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model -import com.bitwarden.network.model.KdfTypeJson import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/KeyConnectorUserDecryptionOptionsJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/KeyConnectorUserDecryptionOptionsJson.kt similarity index 89% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/KeyConnectorUserDecryptionOptionsJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/KeyConnectorUserDecryptionOptionsJson.kt index 277678221b..e0b1e09350 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/KeyConnectorUserDecryptionOptionsJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/KeyConnectorUserDecryptionOptionsJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/MasterPasswordPolicyOptionsJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/MasterPasswordPolicyOptionsJson.kt similarity index 95% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/MasterPasswordPolicyOptionsJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/MasterPasswordPolicyOptionsJson.kt index f8c9fdba5b..f94846106c 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/MasterPasswordPolicyOptionsJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/MasterPasswordPolicyOptionsJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginRequestJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/PreLoginRequestJson.kt similarity index 77% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginRequestJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/PreLoginRequestJson.kt index 71f6f5b83d..d907e27454 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginRequestJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/PreLoginRequestJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/PreLoginResponseJson.kt similarity index 93% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/PreLoginResponseJson.kt index 7841e6e7b6..954c1ab373 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PreLoginResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/PreLoginResponseJson.kt @@ -1,7 +1,6 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model -import com.bitwarden.network.model.KdfTypeJson -import com.x8bit.bitwarden.data.platform.datasource.network.serializer.BaseSurrogateSerializer +import com.bitwarden.network.serializer.BaseSurrogateSerializer import kotlinx.serialization.Serializable /** diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PrevalidateSsoResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/PrevalidateSsoResponseJson.kt similarity index 90% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PrevalidateSsoResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/PrevalidateSsoResponseJson.kt index 47e0476065..2628de7df3 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/PrevalidateSsoResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/PrevalidateSsoResponseJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RefreshTokenResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/RefreshTokenResponseJson.kt similarity index 91% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RefreshTokenResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/RefreshTokenResponseJson.kt index df96edb202..ce0698c118 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RefreshTokenResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/RefreshTokenResponseJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterFinishRequestJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/RegisterFinishRequestJson.kt similarity index 94% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterFinishRequestJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/RegisterFinishRequestJson.kt index 6483d707b6..f3bef83985 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterFinishRequestJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/RegisterFinishRequestJson.kt @@ -1,6 +1,5 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model -import com.bitwarden.network.model.KdfTypeJson import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterResponseJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/RegisterResponseJson.kt similarity index 97% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterResponseJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/RegisterResponseJson.kt index 73ad1ce4ec..b7b60c01cb 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/RegisterResponseJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/RegisterResponseJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/SendVerificationEmailRequestJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/SendVerificationEmailRequestJson.kt similarity index 89% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/SendVerificationEmailRequestJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/SendVerificationEmailRequestJson.kt index 3de82b2ed9..af73999182 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/SendVerificationEmailRequestJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/SendVerificationEmailRequestJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TrustedDeviceUserDecryptionOptionsJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/TrustedDeviceUserDecryptionOptionsJson.kt similarity index 95% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TrustedDeviceUserDecryptionOptionsJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/TrustedDeviceUserDecryptionOptionsJson.kt index fe5fda6295..f67ff1b215 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TrustedDeviceUserDecryptionOptionsJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/TrustedDeviceUserDecryptionOptionsJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TwoFactorAuthMethod.kt b/network/src/main/kotlin/com/bitwarden/network/model/TwoFactorAuthMethod.kt similarity index 94% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TwoFactorAuthMethod.kt rename to network/src/main/kotlin/com/bitwarden/network/model/TwoFactorAuthMethod.kt index df2f314c28..ed2803df30 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/TwoFactorAuthMethod.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/TwoFactorAuthMethod.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import androidx.annotation.Keep import com.bitwarden.core.data.serializer.BaseEnumeratedIntSerializer diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/UserDecryptionOptionsJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/UserDecryptionOptionsJson.kt similarity index 94% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/UserDecryptionOptionsJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/UserDecryptionOptionsJson.kt index 3d26912ad7..e365b33f8c 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/UserDecryptionOptionsJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/UserDecryptionOptionsJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.ExperimentalSerializationApi import kotlinx.serialization.SerialName diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/VerifyEmailTokenRequestJson.kt b/network/src/main/kotlin/com/bitwarden/network/model/VerifyEmailTokenRequestJson.kt similarity index 87% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/VerifyEmailTokenRequestJson.kt rename to network/src/main/kotlin/com/bitwarden/network/model/VerifyEmailTokenRequestJson.kt index 673f02971a..bfc3cee691 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/model/VerifyEmailTokenRequestJson.kt +++ b/network/src/main/kotlin/com/bitwarden/network/model/VerifyEmailTokenRequestJson.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.model +package com.bitwarden.network.model import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializer.kt b/network/src/main/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializer.kt similarity index 92% rename from app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializer.kt rename to network/src/main/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializer.kt index 6e00ba5267..5473ab7579 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializer.kt +++ b/network/src/main/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializer.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.platform.datasource.network.serializer +package com.bitwarden.network.serializer import kotlinx.serialization.KSerializer import kotlinx.serialization.descriptors.SerialDescriptor @@ -13,7 +13,7 @@ import kotlinx.serialization.encoding.Encoder * See the [official surrogate documentation](https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/serializers.md#composite-serializer-via-surrogate) * for details. */ -abstract class BaseSurrogateSerializer : KSerializer { +internal abstract class BaseSurrogateSerializer : KSerializer { /** * The [KSerializer] naturally associated with the type [R], which is a typical class annotated diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensions.kt b/network/src/main/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensions.kt similarity index 78% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensions.kt rename to network/src/main/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensions.kt index f7460773d2..32fb638577 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensions.kt +++ b/network/src/main/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensions.kt @@ -1,6 +1,6 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.util +package com.bitwarden.network.util -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.TwoFactorAuthMethod /** * The priority, used to determine the default method from a list of available methods. diff --git a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensions.kt b/network/src/main/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensions.kt similarity index 88% rename from app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensions.kt rename to network/src/main/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensions.kt index 3ed674c34e..4d158ea79d 100644 --- a/app/src/main/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensions.kt +++ b/network/src/main/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensions.kt @@ -1,7 +1,7 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.util +package com.bitwarden.network.util -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.TwoFactorAuthMethod import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.contentOrNull import kotlinx.serialization.json.jsonPrimitive diff --git a/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializerTest.kt b/network/src/test/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializerTest.kt similarity index 96% rename from app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializerTest.kt rename to network/src/test/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializerTest.kt index 76e35cc0c6..20a9d42139 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/platform/datasource/network/serializer/BaseSurrogateSerializerTest.kt +++ b/network/src/test/kotlin/com/bitwarden/network/serializer/BaseSurrogateSerializerTest.kt @@ -1,4 +1,4 @@ -package com.x8bit.bitwarden.data.platform.datasource.network.serializer +package com.bitwarden.network.serializer import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensionTest.kt b/network/src/test/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensionTest.kt similarity index 84% rename from app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensionTest.kt rename to network/src/test/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensionTest.kt index 2315124e4e..719a04d5da 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorAuthMethodExtensionTest.kt +++ b/network/src/test/kotlin/com/bitwarden/network/util/TwoFactorAuthMethodExtensionTest.kt @@ -1,6 +1,6 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.util +package com.bitwarden.network.util -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.TwoFactorAuthMethod import org.junit.jupiter.api.Assertions.assertEquals import org.junit.jupiter.api.Test diff --git a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensionTest.kt b/network/src/test/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensionTest.kt similarity index 95% rename from app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensionTest.kt rename to network/src/test/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensionTest.kt index 86c885416d..c95738a478 100644 --- a/app/src/test/java/com/x8bit/bitwarden/data/auth/datasource/network/util/TwoFactorRequiredExtensionTest.kt +++ b/network/src/test/kotlin/com/bitwarden/network/util/TwoFactorRequiredExtensionTest.kt @@ -1,13 +1,13 @@ -package com.x8bit.bitwarden.data.auth.datasource.network.util +package com.bitwarden.network.util -import com.x8bit.bitwarden.data.auth.datasource.network.model.GetTokenResponseJson -import com.x8bit.bitwarden.data.auth.datasource.network.model.TwoFactorAuthMethod +import com.bitwarden.network.model.GetTokenResponseJson +import com.bitwarden.network.model.TwoFactorAuthMethod import kotlinx.serialization.json.JsonNull import kotlinx.serialization.json.JsonObject import kotlinx.serialization.json.JsonPrimitive import org.junit.jupiter.api.Assertions.assertEquals -import org.junit.jupiter.api.Assertions.assertNull import org.junit.jupiter.api.Test +import org.junit.jupiter.api.assertNull class TwoFactorRequiredExtensionTest { @Test