Updated on 2026-08-14

This commit is contained in:
Tangem 2023-04-04 13:05:00 +03:00
parent 10e9ff43d6
commit 918ed10a51
5 changed files with 12 additions and 12 deletions

View file

@ -1,10 +1,10 @@
package com.tangem.tap.features.demo
import com.tangem.datasource.demo.DemoModeData
import com.tangem.datasource.demo.DemoModeDatasource
import com.tangem.tap.proxy.AppStateHolder
import javax.inject.Inject
class DefaultDemoModeData @Inject constructor(private val appStateHolder: AppStateHolder) : DemoModeData {
class DefaultDemoModeDatasource @Inject constructor(private val appStateHolder: AppStateHolder) : DemoModeDatasource {
override val isDemoModeActive: Boolean
get() = appStateHolder.scanResponse?.let { DemoHelper.isDemoCard(it) } == true

View file

@ -1,7 +1,7 @@
package com.tangem.tap.features.demo.di
import com.tangem.datasource.demo.DemoModeData
import com.tangem.tap.features.demo.DefaultDemoModeData
import com.tangem.datasource.demo.DemoModeDatasource
import com.tangem.tap.features.demo.DefaultDemoModeDatasource
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
@ -14,5 +14,5 @@ internal interface DemoModule {
@Binds
@Singleton
fun bindDemoModeHelper(demoModeHelper: DefaultDemoModeData): DemoModeData
fun bindDemoModeHelper(demoModeHelper: DefaultDemoModeDatasource): DemoModeDatasource
}

View file

@ -4,7 +4,7 @@ package com.tangem.datasource.demo
* Data provides for demo cards
*
*/
interface DemoModeData {
interface DemoModeDatasource {
val isDemoModeActive: Boolean
}

View file

@ -2,7 +2,7 @@ package com.tangem.feature.referral.data
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.api.tangemTech.models.StartReferralBody
import com.tangem.datasource.demo.DemoModeData
import com.tangem.datasource.demo.DemoModeDatasource
import com.tangem.feature.referral.converters.ReferralConverter
import com.tangem.feature.referral.domain.ReferralRepository
import com.tangem.feature.referral.domain.models.ReferralData
@ -14,11 +14,11 @@ internal class ReferralRepositoryImpl @Inject constructor(
private val referralApi: TangemTechApi,
private val referralConverter: ReferralConverter,
private val coroutineDispatcher: CoroutineDispatcherProvider,
private val demoModeData: DemoModeData,
private val demoModeDatasource: DemoModeDatasource,
) : ReferralRepository {
override val isDemoMode: Boolean
get() = demoModeData.isDemoModeActive
get() = demoModeDatasource.isDemoModeActive
override suspend fun getReferralStatus(walletId: String): ReferralData {
return withContext(coroutineDispatcher.io) {

View file

@ -1,7 +1,7 @@
package com.tangem.feature.referral.di
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.demo.DemoModeData
import com.tangem.datasource.demo.DemoModeDatasource
import com.tangem.feature.referral.converters.ReferralConverter
import com.tangem.feature.referral.data.ReferralRepositoryImpl
import com.tangem.feature.referral.domain.ReferralRepository
@ -22,13 +22,13 @@ class ReferralRepositoryModule {
tangemTechApi: TangemTechApi,
referralConverter: ReferralConverter,
coroutineDispatcherProvider: CoroutineDispatcherProvider,
demoModeData: DemoModeData,
demoModeDatasource: DemoModeDatasource,
): ReferralRepository {
return ReferralRepositoryImpl(
referralApi = tangemTechApi,
referralConverter = referralConverter,
coroutineDispatcher = coroutineDispatcherProvider,
demoModeData = demoModeData,
demoModeDatasource = demoModeDatasource,
)
}
}