Skip to content

Commit c5e2167

Browse files
authored
[PM-19948] Migrate ServerConfigRepository to data module (#5002)
1 parent acf222d commit c5e2167

File tree

23 files changed

+56
-308
lines changed

23 files changed

+56
-308
lines changed

app/src/main/java/com/x8bit/bitwarden/data/platform/manager/FeatureFlagManagerImpl.kt

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

33
import com.bitwarden.data.datasource.disk.model.ServerConfig
4+
import com.bitwarden.data.repository.ServerConfigRepository
45
import com.x8bit.bitwarden.data.platform.manager.model.FlagKey
5-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
66
import com.x8bit.bitwarden.data.platform.util.isServerVersionAtLeast
77
import kotlinx.coroutines.flow.Flow
88
import kotlinx.coroutines.flow.map

app/src/main/java/com/x8bit/bitwarden/data/platform/manager/di/PlatformManagerModule.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.content.Context
55
import androidx.core.content.getSystemService
66
import com.bitwarden.data.manager.DispatcherManager
77
import com.bitwarden.data.manager.DispatcherManagerImpl
8+
import com.bitwarden.data.repository.ServerConfigRepository
89
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
910
import com.x8bit.bitwarden.data.auth.manager.AddTotpItemFromAuthenticatorManager
1011
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
@@ -67,7 +68,6 @@ import com.x8bit.bitwarden.data.platform.processor.AuthenticatorBridgeProcessorI
6768
import com.x8bit.bitwarden.data.platform.repository.AuthenticatorBridgeRepository
6869
import com.x8bit.bitwarden.data.platform.repository.DebugMenuRepository
6970
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
70-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
7171
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
7272
import com.x8bit.bitwarden.data.vault.datasource.disk.VaultDiskSource
7373
import com.x8bit.bitwarden.data.vault.manager.VaultLockManager

app/src/main/java/com/x8bit/bitwarden/data/platform/manager/network/NetworkConfigManagerImpl.kt

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

33
import com.bitwarden.data.manager.DispatcherManager
4+
import com.bitwarden.data.repository.ServerConfigRepository
45
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
56
import com.x8bit.bitwarden.data.platform.datasource.network.authenticator.RefreshAuthenticator
67
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
7-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
88
import kotlinx.coroutines.CoroutineScope
99
import kotlinx.coroutines.flow.debounce
1010
import kotlinx.coroutines.flow.launchIn

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

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

33
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
4+
import com.bitwarden.data.repository.ServerConfigRepository
45
import com.x8bit.bitwarden.BuildConfig
56
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
67
import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus

app/src/main/java/com/x8bit/bitwarden/data/platform/repository/di/PlatformRepositoryModule.kt

+1-20
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package com.x8bit.bitwarden.data.platform.repository.di
22

33
import android.view.autofill.AutofillManager
4-
import com.bitwarden.data.datasource.disk.ConfigDiskSource
54
import com.bitwarden.data.manager.DispatcherManager
6-
import com.bitwarden.network.service.ConfigService
5+
import com.bitwarden.data.repository.ServerConfigRepository
76
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
87
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
98
import com.x8bit.bitwarden.data.autofill.accessibility.manager.AccessibilityEnabledManager
@@ -18,8 +17,6 @@ import com.x8bit.bitwarden.data.platform.repository.DebugMenuRepository
1817
import com.x8bit.bitwarden.data.platform.repository.DebugMenuRepositoryImpl
1918
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
2019
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepositoryImpl
21-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
22-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepositoryImpl
2320
import com.x8bit.bitwarden.data.platform.repository.SettingsRepository
2421
import com.x8bit.bitwarden.data.platform.repository.SettingsRepositoryImpl
2522
import com.x8bit.bitwarden.data.vault.datasource.disk.VaultDiskSource
@@ -29,7 +26,6 @@ import dagger.Module
2926
import dagger.Provides
3027
import dagger.hilt.InstallIn
3128
import dagger.hilt.components.SingletonComponent
32-
import java.time.Clock
3329
import javax.inject.Singleton
3430

3531
/**
@@ -55,21 +51,6 @@ object PlatformRepositoryModule {
5551
vaultSdkSource = vaultSdkSource,
5652
)
5753

58-
@Provides
59-
@Singleton
60-
fun provideServerConfigRepository(
61-
configDiskSource: ConfigDiskSource,
62-
configService: ConfigService,
63-
clock: Clock,
64-
dispatcherManager: DispatcherManager,
65-
): ServerConfigRepository =
66-
ServerConfigRepositoryImpl(
67-
configDiskSource = configDiskSource,
68-
configService = configService,
69-
clock = clock,
70-
dispatcherManager = dispatcherManager,
71-
)
72-
7354
@Provides
7455
@Singleton
7556
fun provideEnvironmentRepository(

app/src/test/java/com/x8bit/bitwarden/data/platform/manager/network/NetworkConfigManagerTest.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ package com.x8bit.bitwarden.data.platform.manager.network
22

33
import com.bitwarden.data.datasource.disk.base.FakeDispatcherManager
44
import com.bitwarden.data.manager.DispatcherManager
5+
import com.bitwarden.data.repository.ServerConfigRepository
56
import com.x8bit.bitwarden.data.auth.repository.AuthRepository
67
import com.x8bit.bitwarden.data.auth.repository.model.AuthState
78
import com.x8bit.bitwarden.data.platform.datasource.network.authenticator.RefreshAuthenticator
89
import com.x8bit.bitwarden.data.platform.repository.EnvironmentRepository
9-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
1010
import com.x8bit.bitwarden.data.platform.repository.model.Environment
1111
import com.x8bit.bitwarden.data.util.advanceTimeByAndRunCurrent
1212
import io.mockk.coEvery

app/src/test/java/com/x8bit/bitwarden/data/platform/repository/DebugMenuRepositoryTest.kt

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

33
import app.cash.turbine.test
44
import com.bitwarden.data.datasource.disk.model.ServerConfig
5+
import com.bitwarden.data.repository.ServerConfigRepository
56
import com.bitwarden.network.model.ConfigResponseJson
67
import com.x8bit.bitwarden.data.auth.datasource.disk.AuthDiskSource
78
import com.x8bit.bitwarden.data.auth.datasource.disk.model.OnboardingStatus

app/src/test/java/com/x8bit/bitwarden/data/platform/repository/util/FakeServerConfigRepository.kt

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

33
import com.bitwarden.data.datasource.disk.model.ServerConfig
4+
import com.bitwarden.data.repository.ServerConfigRepository
45
import com.bitwarden.network.model.ConfigResponseJson
56
import com.bitwarden.network.model.ConfigResponseJson.EnvironmentJson
67
import com.bitwarden.network.model.ConfigResponseJson.ServerJson
7-
import com.x8bit.bitwarden.data.platform.repository.ServerConfigRepository
88
import kotlinx.coroutines.flow.MutableStateFlow
99
import kotlinx.coroutines.flow.StateFlow
1010
import kotlinx.serialization.json.JsonPrimitive

authenticator/src/main/kotlin/com/bitwarden/authenticator/MainViewModel.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ package com.bitwarden.authenticator
33
import android.content.Intent
44
import android.os.Parcelable
55
import androidx.lifecycle.viewModelScope
6-
import com.bitwarden.authenticator.data.platform.repository.ServerConfigRepository
76
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
87
import com.bitwarden.authenticator.ui.platform.base.BaseViewModel
98
import com.bitwarden.authenticator.ui.platform.feature.settings.appearance.model.AppTheme
9+
import com.bitwarden.data.repository.ServerConfigRepository
1010
import dagger.hilt.android.lifecycle.HiltViewModel
1111
import kotlinx.coroutines.flow.launchIn
1212
import kotlinx.coroutines.flow.onEach

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/FeatureFlagManagerImpl.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.bitwarden.authenticator.data.platform.manager
22

33
import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
4-
import com.bitwarden.authenticator.data.platform.repository.ServerConfigRepository
54
import com.bitwarden.data.datasource.disk.model.ServerConfig
5+
import com.bitwarden.data.repository.ServerConfigRepository
66
import kotlinx.coroutines.flow.Flow
77
import kotlinx.coroutines.flow.map
88

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/manager/di/PlatformManagerModule.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ import com.bitwarden.authenticator.data.platform.manager.clipboard.BitwardenClip
1919
import com.bitwarden.authenticator.data.platform.manager.imports.ImportManager
2020
import com.bitwarden.authenticator.data.platform.manager.imports.ImportManagerImpl
2121
import com.bitwarden.authenticator.data.platform.repository.DebugMenuRepository
22-
import com.bitwarden.authenticator.data.platform.repository.ServerConfigRepository
2322
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
2423
import com.bitwarden.data.manager.DispatcherManager
2524
import com.bitwarden.data.manager.DispatcherManagerImpl
25+
import com.bitwarden.data.repository.ServerConfigRepository
2626
import dagger.Module
2727
import dagger.Provides
2828
import dagger.hilt.InstallIn

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/DebugMenuRepositoryImpl.kt

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import com.bitwarden.authenticator.data.platform.datasource.disk.FeatureFlagOver
55
import com.bitwarden.authenticator.data.platform.manager.getFlagValueOrDefault
66
import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
77
import com.bitwarden.core.data.repository.util.bufferedMutableSharedFlow
8+
import com.bitwarden.data.repository.ServerConfigRepository
89
import kotlinx.coroutines.flow.Flow
910
import kotlinx.coroutines.flow.onSubscription
1011

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/ServerConfigRepository.kt

-21
This file was deleted.

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/ServerConfigRepositoryImpl.kt

-65
This file was deleted.

authenticator/src/main/kotlin/com/bitwarden/authenticator/data/platform/repository/di/PlatformRepositoryModule.kt

+1-20
Original file line numberDiff line numberDiff line change
@@ -7,18 +7,14 @@ import com.bitwarden.authenticator.data.platform.datasource.disk.SettingsDiskSou
77
import com.bitwarden.authenticator.data.platform.manager.BiometricsEncryptionManager
88
import com.bitwarden.authenticator.data.platform.repository.DebugMenuRepository
99
import com.bitwarden.authenticator.data.platform.repository.DebugMenuRepositoryImpl
10-
import com.bitwarden.authenticator.data.platform.repository.ServerConfigRepository
11-
import com.bitwarden.authenticator.data.platform.repository.ServerConfigRepositoryImpl
1210
import com.bitwarden.authenticator.data.platform.repository.SettingsRepository
1311
import com.bitwarden.authenticator.data.platform.repository.SettingsRepositoryImpl
14-
import com.bitwarden.data.datasource.disk.ConfigDiskSource
1512
import com.bitwarden.data.manager.DispatcherManager
16-
import com.bitwarden.network.service.ConfigService
13+
import com.bitwarden.data.repository.ServerConfigRepository
1714
import dagger.Module
1815
import dagger.Provides
1916
import dagger.hilt.InstallIn
2017
import dagger.hilt.components.SingletonComponent
21-
import java.time.Clock
2218
import javax.inject.Singleton
2319

2420
/**
@@ -45,21 +41,6 @@ object PlatformRepositoryModule {
4541
authenticatorSdkSource = authenticatorSdkSource,
4642
)
4743

48-
@Provides
49-
@Singleton
50-
fun provideServerConfigRepository(
51-
configDiskSource: ConfigDiskSource,
52-
configService: ConfigService,
53-
clock: Clock,
54-
dispatcherManager: DispatcherManager,
55-
): ServerConfigRepository =
56-
ServerConfigRepositoryImpl(
57-
configDiskSource = configDiskSource,
58-
configService = configService,
59-
clock = clock,
60-
dispatcherManager = dispatcherManager,
61-
)
62-
6344
@Provides
6445
@Singleton
6546
fun provideDebugMenuRepository(

authenticator/src/test/java/com/bitwarden/authenticator/data/platform/repository/DebugMenuRepositoryTest.kt

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import app.cash.turbine.test
44
import com.bitwarden.authenticator.data.platform.datasource.disk.FeatureFlagOverrideDiskSource
55
import com.bitwarden.authenticator.data.platform.manager.model.FlagKey
66
import com.bitwarden.data.datasource.disk.model.ServerConfig
7+
import com.bitwarden.data.repository.ServerConfigRepository
78
import com.bitwarden.network.model.ConfigResponseJson
89
import io.mockk.every
910
import io.mockk.just

0 commit comments

Comments
 (0)