mirror of
git://jb55.com/damus
synced 2024-09-19 19:46:51 +00:00
allow models to fetch profiles when they get stale
This commit is contained in:
parent
d58a1e0ba3
commit
91113fbc6d
@ -24,7 +24,7 @@ class FollowingModel {
|
|||||||
var f = NostrFilter.filter_kinds([NostrKind.metadata.rawValue])
|
var f = NostrFilter.filter_kinds([NostrKind.metadata.rawValue])
|
||||||
f.authors = self.contacts.reduce(into: Array<String>()) { acc, pk in
|
f.authors = self.contacts.reduce(into: Array<String>()) { acc, pk in
|
||||||
// don't fetch profiles we already have
|
// don't fetch profiles we already have
|
||||||
if damus_state.profiles.lookup(id: pk) != nil {
|
if damus_state.profiles.has_fresh_profile(id: pk) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
acc.append(pk)
|
acc.append(pk)
|
||||||
|
@ -100,17 +100,7 @@ func find_profiles_to_fetch(profiles: Profiles, load: PubkeysToLoad, cache: Even
|
|||||||
}
|
}
|
||||||
|
|
||||||
func find_profiles_to_fetch_from_keys(profiles: Profiles, pks: [String]) -> [String] {
|
func find_profiles_to_fetch_from_keys(profiles: Profiles, pks: [String]) -> [String] {
|
||||||
var pubkeys = Set<String>()
|
Array(Set(pks.filter { pk in !profiles.has_fresh_profile(id: pk) }))
|
||||||
|
|
||||||
for pk in pks {
|
|
||||||
if profiles.lookup(id: pk) != nil {
|
|
||||||
continue
|
|
||||||
}
|
|
||||||
|
|
||||||
pubkeys.insert(pk)
|
|
||||||
}
|
|
||||||
|
|
||||||
return Array(pubkeys)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func find_profiles_to_fetch_from_events(profiles: Profiles, events: [NostrEvent], cache: EventCache) -> [String] {
|
func find_profiles_to_fetch_from_events(profiles: Profiles, events: [NostrEvent], cache: EventCache) -> [String] {
|
||||||
@ -118,11 +108,11 @@ func find_profiles_to_fetch_from_events(profiles: Profiles, events: [NostrEvent]
|
|||||||
|
|
||||||
for ev in events {
|
for ev in events {
|
||||||
// lookup profiles from boosted events
|
// lookup profiles from boosted events
|
||||||
if ev.known_kind == .boost, let bev = ev.get_inner_event(cache: cache), profiles.lookup(id: bev.pubkey) == nil {
|
if ev.known_kind == .boost, let bev = ev.get_inner_event(cache: cache), !profiles.has_fresh_profile(id: bev.pubkey) {
|
||||||
pubkeys.insert(bev.pubkey)
|
pubkeys.insert(bev.pubkey)
|
||||||
}
|
}
|
||||||
|
|
||||||
if profiles.lookup(id: ev.pubkey) == nil {
|
if !profiles.has_fresh_profile(id: ev.pubkey) {
|
||||||
pubkeys.insert(ev.pubkey)
|
pubkeys.insert(ev.pubkey)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user