Improve handling of network timeouts for donor badges.

This commit is contained in:
Alex Hart
2021-11-05 15:21:27 -03:00
committed by Greyson Parrelli
parent c4164b17a2
commit 482a10de02
9 changed files with 74 additions and 44 deletions

View File

@@ -13,8 +13,11 @@ class BadgeRepository(context: Context) {
private val context = context.applicationContext
fun setVisibilityForAllBadges(displayBadgesOnProfile: Boolean): Completable = Completable.fromAction {
val badges = Recipient.self().badges.map { it.copy(visible = displayBadgesOnProfile) }
fun setVisibilityForAllBadges(
displayBadgesOnProfile: Boolean,
selfBadges: List<Badge> = Recipient.self().badges
): Completable = Completable.fromAction {
val badges = selfBadges.map { it.copy(visible = displayBadgesOnProfile) }
ProfileUtil.uploadProfileWithBadges(context, badges)
val recipientDatabase: RecipientDatabase = DatabaseFactory.getRecipientDatabase(context)