Updated on 2026-08-14
This commit is contained in:
parent
a30e44b1cf
commit
0907ba002c
23 changed files with 217 additions and 65 deletions
|
|
@ -0,0 +1,21 @@
|
|||
package com.tangem.feature.swap.di
|
||||
|
||||
import com.tangem.core.featuretoggle.manager.FeatureTogglesManager
|
||||
import com.tangem.feature.swap.api.SwapFeatureToggleManager
|
||||
import com.tangem.feature.swap.toggles.DefaultFeatureTogglesManager
|
||||
import dagger.Module
|
||||
import dagger.Provides
|
||||
import dagger.hilt.InstallIn
|
||||
import dagger.hilt.android.components.ActivityRetainedComponent
|
||||
import dagger.hilt.android.scopes.ActivityRetainedScoped
|
||||
|
||||
@Module
|
||||
@InstallIn(ActivityRetainedComponent::class)
|
||||
internal object SwapFeatureTogglesManagerModule {
|
||||
|
||||
@Provides
|
||||
@ActivityRetainedScoped
|
||||
fun provideSwapFeatureTogglesManager(featureTogglesManager: FeatureTogglesManager): SwapFeatureToggleManager {
|
||||
return DefaultFeatureTogglesManager(featureTogglesManager)
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
package com.tangem.feature.swap.toggles
|
||||
|
||||
import com.tangem.core.featuretoggle.manager.FeatureTogglesManager
|
||||
|
||||
/** Feature toggles manager implementation of "swap" feature */
|
||||
class DefaultFeatureTogglesManager(
|
||||
private val featureTogglesManager: FeatureTogglesManager,
|
||||
) : InnerSwapFeatureTogglesManager {
|
||||
|
||||
override val isOptimismSwapEnabled: Boolean
|
||||
get() = featureTogglesManager.isFeatureEnabled(name = "OPTIMISM_SWAP_FEATURE_ENABLED")
|
||||
}
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
package com.tangem.feature.swap.toggles
|
||||
|
||||
import com.tangem.feature.swap.api.SwapFeatureToggleManager
|
||||
|
||||
/** Feature toggles manager of "swap" feature for internal logic */
|
||||
internal interface InnerSwapFeatureTogglesManager : SwapFeatureToggleManager
|
||||
|
|
@ -438,7 +438,7 @@ internal class SwapViewModel @Inject constructor(
|
|||
|
||||
companion object {
|
||||
private const val INITIAL_AMOUNT = ""
|
||||
private const val UPDATE_DELAY = 10000L
|
||||
private const val UPDATE_DELAY = 1000000L
|
||||
private const val DEBOUNCE_AMOUNT_DELAY = 1000L
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue