Updated on 2026-08-14
This commit is contained in:
parent
e8d727212b
commit
dda12556d8
9 changed files with 72 additions and 98 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue