UseLootBoxUseCase

class UseLootBoxUseCase @Inject constructor(receiptRepository: ReceiptRepository, achievementEvaluator: AchievementEvaluator, userPreferences: UserPreferences)

Constructors

Link copied to clipboard
@Inject
constructor(receiptRepository: ReceiptRepository, achievementEvaluator: AchievementEvaluator, userPreferences: UserPreferences)

Functions

Link copied to clipboard
suspend fun invoke(tier: LootBoxTier, targetPersonId: Long): Boolean

Executes a loot box purchase. Selects receipts to "disappear" using a pseudo-random selection from the person's most frequent (embarrassing) categories.