Updated on 2026-08-14

This commit is contained in:
Tangem 2025-07-09 19:34:55 +04:00
parent 16bcc5c593
commit e4d637927a
14 changed files with 48 additions and 181 deletions

View file

@ -2,7 +2,6 @@ package com.tangem.sdk.api.di
import com.tangem.domain.card.repository.CardSdkConfigRepository
import com.tangem.operations.attestation.CardArtworksProvider
import com.tangem.operations.attestation.OnlineCardVerifier
import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
@ -15,13 +14,10 @@ internal object CardSdkModule {
@Provides
@Singleton
fun provideOnlineCardVerifier(): OnlineCardVerifier = OnlineCardVerifier()
@Provides
@Singleton
fun provideCardArtworksProvider(sdkRepository: CardSdkConfigRepository): CardArtworksProvider =
CardArtworksProvider(
sdkRepository.sdk.config.isTangemAttestationProdEnv,
sdkRepository.sdk.secureStorage,
fun provideCardArtworksProvider(sdkRepository: CardSdkConfigRepository): CardArtworksProvider {
return CardArtworksProvider(
tangemApiBaseUrlProvider = { sdkRepository.sdk.config.tangemApiBaseUrl },
secureStorage = sdkRepository.sdk.secureStorage,
)
}
}

View file

@ -5,9 +5,4 @@ package com.tangem.sdk.api.featuretoggles
*
[REDACTED_AUTHOR]
*/
interface CardSdkFeatureToggles {
val isNewAttestationEnabled: Boolean
val isNewArtworkLoadingEnabled: Boolean
}
interface CardSdkFeatureToggles

View file

@ -4,12 +4,5 @@ import com.tangem.core.configtoggle.feature.FeatureTogglesManager
import javax.inject.Inject
internal class DefaultCardSdkFeatureToggles @Inject constructor(
private val featureTogglesManager: FeatureTogglesManager,
) : CardSdkFeatureToggles {
override val isNewAttestationEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(name = "NEW_ATTESTATION_ENABLED")
override val isNewArtworkLoadingEnabled: Boolean
get() = featureTogglesManager.isFeatureEnabled(name = "NEW_ARTWORK_LOADING")
}
@Suppress("UnusedPrivateMember") private val featureTogglesManager: FeatureTogglesManager,
) : CardSdkFeatureToggles