Updated on 2026-08-14

This commit is contained in:
Tangem 2025-09-01 20:22:30 +04:00
parent 2934b42af5
commit f466395589
6 changed files with 48 additions and 1 deletions

View file

@ -17,6 +17,7 @@ dependencies {
// region Project - Core
implementation(projects.core.datasource)
implementation(projects.core.configToggles)
api(projects.core.utils)
// endregion
@ -29,6 +30,16 @@ dependencies {
implementation(projects.data.common)
// endregion
// region Project - Libs
implementation(projects.libs.crypto)
implementation(projects.libs.blockchainSdk)
// endregion
// region Tangem dependencies
implementation(tangemDeps.card.core)
implementation(tangemDeps.blockchain)
// endregion
// region DI
implementation(deps.hilt.android)
kapt(deps.hilt.kapt)

View file

@ -1,11 +1,14 @@
package com.tangem.data.account.di
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import com.tangem.data.account.converter.AccountConverterFactoryContainer
import com.tangem.data.account.featuretoggle.DefaultAccountsFeatureToggles
import com.tangem.data.account.repository.DefaultAccountsCRUDRepository
import com.tangem.data.account.store.AccountsResponseStoreFactory
import com.tangem.data.account.store.ArchivedAccountsStoreFactory
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.local.userwallet.UserWalletsStore
import com.tangem.domain.account.featuretoggle.AccountsFeatureToggles
import com.tangem.domain.account.repository.AccountsCRUDRepository
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
import dagger.Module
@ -18,6 +21,12 @@ import javax.inject.Singleton
@InstallIn(SingletonComponent::class)
internal object AccountDataModule {
@Provides
@Singleton
fun provideAccountFeatureToggle(featureTogglesManager: FeatureTogglesManager): AccountsFeatureToggles {
return DefaultAccountsFeatureToggles(featureTogglesManager = featureTogglesManager)
}
@Provides
@Singleton
fun provideAccountsCRUDRepository(

View file

@ -0,0 +1,12 @@
package com.tangem.data.account.featuretoggle
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import com.tangem.domain.account.featuretoggle.AccountsFeatureToggles
internal class DefaultAccountsFeatureToggles(
private val featureTogglesManager: FeatureTogglesManager,
) : AccountsFeatureToggles {
override val isFeatureEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(name = "ACCOUNTS_FEATURE_ENABLED")
}