diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/model/EventFactory.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/model/EventFactory.kt index fcb5301c6..5ea09edd7 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/model/EventFactory.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/model/EventFactory.kt @@ -13,6 +13,34 @@ class EventFactory { content: String, sig: String, lenient: Boolean + ): Event { + val internedTags = tags.map { + it.map { + it.intern() + } + } + + return internedCreate( + id = id.intern(), + pubKey = pubKey.intern(), + createdAt = createdAt, + kind = kind, + tags = internedTags, + content = content, + sig = sig, + lenient = lenient + ) + } + + fun internedCreate( + id: String, + pubKey: String, + createdAt: Long, + kind: Int, + tags: List>, + content: String, + sig: String, + lenient: Boolean ) = when (kind) { AppDefinitionEvent.kind -> AppDefinitionEvent(id, pubKey, createdAt, tags, content, sig) AppRecommendationEvent.kind -> AppRecommendationEvent(id, pubKey, createdAt, tags, content, sig)