diff --git a/app/src/main/java/com/vitorpamplona/amethyst/model/observables/LatestByKindWithETag.kt b/app/src/main/java/com/vitorpamplona/amethyst/model/observables/LatestByKindWithETag.kt index c1ebd5a1f..30796daa0 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/model/observables/LatestByKindWithETag.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/model/observables/LatestByKindWithETag.kt @@ -30,8 +30,10 @@ class LatestByKindWithETag(private val kind: Int, private val eTag: S private val _latest = MutableStateFlow(null) val latest = _latest.asStateFlow() + fun matches(event: T) = event.kind == kind && event.isTaggedEvent(eTag) + fun updateIfMatches(event: T) { - if (event.kind == kind && event.isTaggedEvent(eTag)) { + if (matches(event)) { if (event.createdAt > (_latest.value?.createdAt ?: 0)) { _latest.tryEmit(event) }