mirror of
git://jb55.com/damus
synced 2024-09-18 19:23:49 +00:00
ndb: avoid double constructor on References
This commit is contained in:
parent
1e9e4a7f3a
commit
6fa9149939
@ -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)
|
||||
}
|
||||
|
||||
|
@ -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" }
|
||||
}
|
||||
|
@ -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] {
|
||||
|
Loading…
Reference in New Issue
Block a user