Updated on 2026-08-14

This commit is contained in:
Tangem 2026-01-27 15:55:41 +03:00
parent b4b35916d9
commit a54b701503
3 changed files with 17 additions and 13 deletions

View file

@ -3,14 +3,14 @@ package com.tangem.core.analytics.api
import com.tangem.core.analytics.models.AnalyticsEvent
import java.util.concurrent.ConcurrentHashMap
class ResettableOneTimeEventSender(val analyticsEventHandler: AnalyticsEventHandler) {
class ResettableOneTimeEventSender(private val analyticsEventHandler: AnalyticsEventHandler) {
private val sentEvents = ConcurrentHashMap<String, AnalyticsEvent>()
fun sendEventOnce(key: String, event: AnalyticsEvent) {
if (sentEvents[key] != null) return
analyticsEventHandler.send(event)
sentEvents[key] = event
if (sentEvents.putIfAbsent(key, event) == null) {
analyticsEventHandler.send(event)
}
}
fun reset(key: String) {