Updated on 2026-08-14

This commit is contained in:
Tangem 2026-03-20 11:40:55 +04:00
parent ebe571aa16
commit 790fa03399
4 changed files with 42 additions and 27 deletions

View file

@ -1,9 +1,4 @@
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
#set($TOGGLE = $TOGGLE_NAME)
#else
#set($TOGGLE = "TODO")
#end
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
interface ${NAME}FeatureToggles {

View file

@ -1,16 +1,18 @@
#if ($TOGGLE_NAME && $TOGGLE_NAME != "")
#set($TOGGLE = $TOGGLE_NAME)
#else
#set($TOGGLE = "TODO")
#end
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}.di#end
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import ${PACKAGE_NAME}.Default${NAME}FeatureToggles
import ${PACKAGE_NAME}.${NAME}FeatureToggles
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
internal class Default${NAME}FeatureToggles(
private val featureTogglesManager: FeatureTogglesManager,
) : ${NAME}FeatureToggles {
@Module
@InstallIn(SingletonComponent::class)
internal interface ${NAME}FeatureTogglesModule {
override val isFeatureEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(name = "$TOGGLE")
@Binds
@Singleton
fun bind${NAME}FeatureToggles(impl: Default${NAME}FeatureToggles): ${NAME}FeatureToggles
}

View file

@ -0,0 +1,13 @@
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME}#end
import com.tangem.core.configtoggle.FeatureToggles
import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import javax.inject.Inject
internal class Default${NAME}FeatureToggles @Inject constructor(
private val featureTogglesManager: FeatureTogglesManager,
) : ${NAME}FeatureToggles {
override val isFeatureEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(toggle = FeatureToggles.)
}