Updated on 2026-08-14

This commit is contained in:
Tangem 2025-12-11 09:03:27 +02:00
parent b2b0b3cc72
commit 8d4891704c
16 changed files with 461 additions and 129 deletions

View file

@ -58,6 +58,11 @@ internal class DefaultPromoRepository(
PromoId.BlackFriday -> {
val isActive = getBlackFridayPromoBanner()?.isActive == true
isActive && shouldShow
}
PromoId.OnePlusOne -> {
val isActive = getOnePlusOnePromoBanner()?.isActive == true
isActive && shouldShow
}
}
@ -70,6 +75,7 @@ internal class DefaultPromoRepository(
PromoId.Sepa -> flowOf(false)
PromoId.VisaPresale -> flowOf(false)
PromoId.BlackFriday -> flowOf(false)
PromoId.OnePlusOne -> flowOf(false)
}
}
@ -161,10 +167,19 @@ internal class DefaultPromoRepository(
}.getOrNull()
}
private suspend fun getOnePlusOnePromoBanner(): PromoBanner? {
return runCatching(dispatchers.io) {
promoBannerConverter.convert(
tangemApi.getPromoBanner(ONE_PLUS_ONE_NAME).getOrThrow(),
)
}.getOrNull()
}
private companion object {
const val SEPA_NAME = "sepa"
const val VISA_NAME = "visa-waitlist"
const val BLACK_FRIDAY_NAME = "black-friday"
const val ONE_PLUS_ONE_NAME = "one-plus-one"
const val STORIES_LOAD_DELAY = 1000L
}
}