Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-18 05:23:11 -07:00
commit 09f411a701
5 changed files with 64 additions and 0 deletions

View file

@ -67,5 +67,9 @@
{
"name": "NEW_PROMO_BANNERS_ENABLED",
"version": "undefined"
},
{
"name": "VIRTUAL_ACCOUNTS_ENABLED",
"version": "undefined"
}
]

View file

@ -0,0 +1,5 @@
package com.tangem.features.virtualaccount.onboarding.api
interface VirtualAccountsFeatureToggles {
val isVirtualAccountsEnabled: Boolean
}

View file

@ -1,6 +1,8 @@
plugins {
alias(deps.plugins.android.library)
alias(deps.plugins.kotlin.android)
alias(deps.plugins.kotlin.kapt)
alias(deps.plugins.hilt.android)
id("configuration")
}
@ -9,4 +11,20 @@ android {
}
dependencies {
/** Api */
implementation(projects.features.virtualAccounts.onboarding.api)
/** Core modules */
implementation(projects.core.configToggles)
/** Compose */
implementation(deps.compose.foundation)
implementation(deps.compose.material3)
implementation(deps.compose.ui)
implementation(deps.compose.ui.tooling)
implementation(deps.decompose.ext.compose)
/** DI */
implementation(deps.hilt.android)
kapt(deps.hilt.kapt)
}

View file

@ -0,0 +1,14 @@
package com.tangem.features.virtualaccount.onboarding.impl
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import com.tangem.features.virtualaccount.onboarding.api.VirtualAccountsFeatureToggles
import javax.inject.Inject
internal class DefaultVirtualAccountsFeatureToggles
@Inject constructor(
private val featureTogglesManager: FeatureTogglesManager,
) : VirtualAccountsFeatureToggles {
override val isVirtualAccountsEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled("VIRTUAL_ACCOUNTS_ENABLED")
}

View file

@ -0,0 +1,23 @@
package com.tangem.features.virtualaccount.onboarding.impl.di
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import com.tangem.features.virtualaccount.onboarding.api.VirtualAccountsFeatureToggles
import com.tangem.features.virtualaccount.onboarding.impl.DefaultVirtualAccountsFeatureToggles
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
@Module
@InstallIn(SingletonComponent::class)
internal object VirtualAccountsOnboardingModule {
@Provides
@Singleton
fun provideVirtualAccountsFeatureToggles(
featureTogglesManager: FeatureTogglesManager,
): VirtualAccountsFeatureToggles {
return DefaultVirtualAccountsFeatureToggles(featureTogglesManager)
}
}