Skip to content

Commit c59f11b

Browse files
author
Tangem
committed
${LATEST_TAG}
1 parent d5f441c commit c59f11b

1 file changed

Lines changed: 19 additions & 7 deletions

File tree

app/src/main/java/com/tangem/tap/data/DefaultCardSdkProvider.kt

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import com.tangem.sdk.nfc.NfcManager
2929
import com.tangem.sdk.storage.create
3030
import com.tangem.tap.foregroundActivityObserver
3131
import com.tangem.utils.coroutines.CoroutineDispatcherProvider
32+
import com.tangem.wallet.BuildConfig
3233
import kotlinx.coroutines.CoroutineScope
3334
import kotlinx.coroutines.SupervisorJob
3435
import kotlinx.coroutines.flow.launchIn
@@ -60,14 +61,25 @@ internal class DefaultCardSdkProvider @Inject constructor(
6061
get() = holder?.sdk ?: tryToRegisterWithForegroundActivity()
6162

6263
init {
63-
appPreferencesStore.getObjectMap<ApiEnvironment>(PreferencesKeys.apiConfigsEnvironmentKey)
64-
.map { it[ApiConfig.ID.TangemCardSdk.name] == ApiEnvironment.PROD }
65-
.onEach { isProd ->
66-
holder?.let {
67-
it.sdk.config.isTangemAttestationProdEnv = isProd
64+
if (BuildConfig.TESTER_MENU_ENABLED) {
65+
appPreferencesStore.getObjectMap<ApiEnvironment>(PreferencesKeys.apiConfigsEnvironmentKey)
66+
.map {
67+
when (it[ApiConfig.ID.TangemCardSdk.name]) {
68+
ApiEnvironment.DEV,
69+
ApiEnvironment.STAGE,
70+
-> false
71+
ApiEnvironment.PROD,
72+
null,
73+
-> true
74+
}
6875
}
69-
}
70-
.launchIn(CoroutineScope(SupervisorJob() + dispatchers.main))
76+
.onEach { isProd ->
77+
holder?.let {
78+
it.sdk.config.isTangemAttestationProdEnv = isProd
79+
}
80+
}
81+
.launchIn(CoroutineScope(SupervisorJob() + dispatchers.main))
82+
}
7183
}
7284

7385
override fun register(activity: FragmentActivity) = runBlocking(dispatchers.mainImmediate) {

0 commit comments

Comments
 (0)