diff --git a/damus/ContentParsing.swift b/damus/ContentParsing.swift index ebae2112..ad264142 100644 --- a/damus/ContentParsing.swift +++ b/damus/ContentParsing.swift @@ -83,7 +83,7 @@ func interpret_event_refs_ndb(blocks: [Block], tags: TagsSequence) -> [EventRef] /// simpler case with no mentions if mention_indices.count == 0 { - let ev_refs = References(tags: tags).ids() + let ev_refs = References.ids(tags: tags) return interp_event_refs_without_mentions_ndb(ev_refs) } diff --git a/damus/Nostr/ReferencedId.swift b/damus/Nostr/ReferencedId.swift index 096c9462..612e1c56 100644 --- a/damus/Nostr/ReferencedId.swift +++ b/damus/Nostr/ReferencedId.swift @@ -39,12 +39,12 @@ struct References: Sequence, IteratorProtocol { } - func ids() -> LazyFilterSequence { + static func ids(tags: TagsSequence) -> LazyFilterSequence { References(tags: tags).lazy .filter() { ref in ref.key == "e" } } - func pubkeys() -> LazyFilterSequence { + static func pubkeys(tags: TagsSequence) -> LazyFilterSequence { References(tags: tags).lazy .filter() { ref in ref.key == "p" } } diff --git a/nostrdb/NdbNote.swift b/nostrdb/NdbNote.swift index c54670bc..b8d1c7fa 100644 --- a/nostrdb/NdbNote.swift +++ b/nostrdb/NdbNote.swift @@ -168,11 +168,11 @@ extension NdbNote { // TODO: References iterator public var referenced_ids: LazyFilterSequence { - References(tags: self.tags()).ids() + References.ids(tags: self.tags()) } public var referenced_pubkeys: LazyFilterSequence { - References(tags: self.tags()).pubkeys() + References.pubkeys(tags: self.tags()) } func event_refs(_ privkey: String?) -> [EventRef] {