Updated on 2026-08-14

This commit is contained in:
Tangem 2023-01-10 18:09:17 +04:00
parent e8d727212b
commit dda12556d8
9 changed files with 72 additions and 98 deletions

View file

@ -1,7 +1,6 @@
package com.tangem.feature.referral.converters
import com.tangem.datasource.api.referral.models.ReferralResponse
import com.tangem.datasource.api.referral.models.Token
import com.tangem.datasource.api.tangemTech.models.ReferralResponse
import com.tangem.feature.referral.domain.models.DiscountType
import com.tangem.feature.referral.domain.models.ReferralData
import com.tangem.feature.referral.domain.models.ReferralInfo
@ -46,9 +45,9 @@ class ReferralConverter @Inject constructor() : Converter<ReferralResponse, Refe
}
}
private class TokenConverter : Converter<Token, TokenData> {
private class TokenConverter : Converter<ReferralResponse.Conditions.Award.Token, TokenData> {
override fun convert(value: Token): TokenData {
override fun convert(value: ReferralResponse.Conditions.Award.Token): TokenData {
return TokenData(
id = value.id,
name = value.name,

View file

@ -1,7 +1,7 @@
package com.tangem.feature.referral.data
import com.tangem.datasource.api.referral.ReferralApi
import com.tangem.datasource.api.referral.models.StartReferralBody
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.datasource.api.tangemTech.models.StartReferralBody
import com.tangem.feature.referral.converters.ReferralConverter
import com.tangem.feature.referral.domain.ReferralRepository
import com.tangem.feature.referral.domain.models.ReferralData
@ -10,7 +10,7 @@ import kotlinx.coroutines.withContext
import javax.inject.Inject
internal class ReferralRepositoryImpl @Inject constructor(
private val referralApi: ReferralApi,
private val referralApi: TangemTechApi,
private val referralConverter: ReferralConverter,
private val coroutineDispatcher: CoroutineDispatcherProvider,
) : ReferralRepository {

View file

@ -1,6 +1,6 @@
package com.tangem.feature.referral.di
import com.tangem.datasource.api.referral.ReferralApi
import com.tangem.datasource.api.tangemTech.TangemTechApi
import com.tangem.feature.referral.converters.ReferralConverter
import com.tangem.feature.referral.data.ReferralRepositoryImpl
import com.tangem.feature.referral.domain.ReferralRepository
@ -18,12 +18,14 @@ class ReferralRepositoryModule {
@Provides
@Singleton
fun provideReferralRepository(
referralApi: ReferralApi,
tangemTechApi: TangemTechApi,
referralConverter: ReferralConverter,
coroutineDispatcherProvider: CoroutineDispatcherProvider,
): ReferralRepository {
return ReferralRepositoryImpl(
referralApi, referralConverter, coroutineDispatcherProvider,
referralApi = tangemTechApi,
referralConverter = referralConverter,
coroutineDispatcher = coroutineDispatcherProvider,
)
}
}