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
|
/// simpler case with no mentions
|
||||||
if mention_indices.count == 0 {
|
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)
|
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
|
References(tags: tags).lazy
|
||||||
.filter() { ref in ref.key == "e" }
|
.filter() { ref in ref.key == "e" }
|
||||||
}
|
}
|
||||||
|
|
||||||
func pubkeys() -> LazyFilterSequence<References> {
|
static func pubkeys(tags: TagsSequence) -> LazyFilterSequence<References> {
|
||||||
References(tags: tags).lazy
|
References(tags: tags).lazy
|
||||||
.filter() { ref in ref.key == "p" }
|
.filter() { ref in ref.key == "p" }
|
||||||
}
|
}
|
||||||
|
@ -168,11 +168,11 @@ extension NdbNote {
|
|||||||
|
|
||||||
// TODO: References iterator
|
// TODO: References iterator
|
||||||
public var referenced_ids: LazyFilterSequence<References> {
|
public var referenced_ids: LazyFilterSequence<References> {
|
||||||
References(tags: self.tags()).ids()
|
References.ids(tags: self.tags())
|
||||||
}
|
}
|
||||||
|
|
||||||
public var referenced_pubkeys: LazyFilterSequence<References> {
|
public var referenced_pubkeys: LazyFilterSequence<References> {
|
||||||
References(tags: self.tags()).pubkeys()
|
References.pubkeys(tags: self.tags())
|
||||||
}
|
}
|
||||||
|
|
||||||
func event_refs(_ privkey: String?) -> [EventRef] {
|
func event_refs(_ privkey: String?) -> [EventRef] {
|
||||||
|
Loading…
Reference in New Issue
Block a user