1
0
mirror of git://jb55.com/damus synced 2024-09-16 02:03:45 +00:00

ndb: avoid double constructor on References

This commit is contained in:
William Casarin 2023-07-24 11:05:18 -07:00
parent 1e9e4a7f3a
commit 6fa9149939
3 changed files with 5 additions and 5 deletions

View File

@ -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)
}

View File

@ -39,12 +39,12 @@ struct References: Sequence, IteratorProtocol {
}
func ids() -> LazyFilterSequence<References> {
static func ids(tags: TagsSequence) -> LazyFilterSequence<References> {
References(tags: tags).lazy
.filter() { ref in ref.key == "e" }
}
func pubkeys() -> LazyFilterSequence<References> {
static func pubkeys(tags: TagsSequence) -> LazyFilterSequence<References> {
References(tags: tags).lazy
.filter() { ref in ref.key == "p" }
}

View File

@ -168,11 +168,11 @@ extension NdbNote {
// TODO: References iterator
public var referenced_ids: LazyFilterSequence<References> {
References(tags: self.tags()).ids()
References.ids(tags: self.tags())
}
public var referenced_pubkeys: LazyFilterSequence<References> {
References(tags: self.tags()).pubkeys()
References.pubkeys(tags: self.tags())
}
func event_refs(_ privkey: String?) -> [EventRef] {