Updated on 2026-08-14

This commit is contained in:
Tangem 2023-04-04 10:32:02 +03:00
parent be67efcca1
commit 40a3ada884
12 changed files with 100 additions and 32 deletions

View file

@ -2,6 +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.feature.referral.converters.ReferralConverter
import com.tangem.feature.referral.domain.ReferralRepository
import com.tangem.feature.referral.domain.models.ReferralData
@ -13,8 +14,12 @@ internal class ReferralRepositoryImpl @Inject constructor(
private val referralApi: TangemTechApi,
private val referralConverter: ReferralConverter,
private val coroutineDispatcher: CoroutineDispatcherProvider,
private val demoModeData: DemoModeData,
) : ReferralRepository {
override val isDemoMode: Boolean
get() = demoModeData.isDemoModeActive
override suspend fun getReferralStatus(walletId: String): ReferralData {
return withContext(coroutineDispatcher.io) {
referralConverter.convert(referralApi.getReferralStatus(walletId))

View file

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