Updated on 2026-08-14

This commit is contained in:
Tangem 2025-01-22 16:01:20 +05:00
parent bb541e6a3f
commit ec9bd02e35
23 changed files with 42 additions and 722 deletions

View file

@ -1,17 +1,9 @@
package com.tangem.domain.promo
import com.tangem.domain.promo.models.PromoBanner
import com.tangem.domain.wallets.models.UserWalletId
import kotlinx.coroutines.flow.Flow
interface PromoRepository {
suspend fun getChangellyPromoBanner(): PromoBanner?
suspend fun getOkxPromoBanner(): PromoBanner?
suspend fun getRingPromoBanner(): PromoBanner?
fun isReadyToShowWalletSwapPromo(): Flow<Boolean>
fun isReadyToShowTokenSwapPromo(): Flow<Boolean>
@ -20,10 +12,6 @@ interface PromoRepository {
suspend fun setNeverToShowTokenSwapPromo()
fun isReadyToShowRingPromo(userWalletId: UserWalletId): Flow<Boolean>
suspend fun setNeverToShowRingPromo()
fun isReadyToShowSwapStories(): Flow<Boolean>
suspend fun isReadyToShowSwapStoriesSync(): Boolean

View file

@ -1,13 +0,0 @@
package com.tangem.domain.promo
import com.tangem.domain.wallets.models.UserWalletId
import kotlinx.coroutines.flow.Flow
class ShouldShowRingPromoUseCase(private val promoRepository: PromoRepository) {
operator fun invoke(userWalletId: UserWalletId): Flow<Boolean> {
return promoRepository.isReadyToShowRingPromo(userWalletId)
}
suspend fun neverToShow() = promoRepository.setNeverToShowRingPromo()
}