damus

nostr ios client
git clone git://jb55.com/damus
Log | Files | Refs | README | LICENSE

commit 04e4bc7985a173c6b31855e5751dcef251ebcdaa
parent e7d32d9ea76f83a92edea1b2a3b8cb6b60714a20
Author: William Casarin <jb55@jb55.com>
Date:   Fri,  6 Jan 2023 10:23:39 -0800

ocd refactor in load_profiles

Diffstat:
Mdamus/Models/SearchHomeModel.swift | 37++++++++++++++++++++-----------------
1 file changed, 20 insertions(+), 17 deletions(-)

diff --git a/damus/Models/SearchHomeModel.swift b/damus/Models/SearchHomeModel.swift @@ -112,27 +112,30 @@ func load_profiles(profiles_subid: String, relay_id: String, events: [NostrEvent let authors = find_profiles_to_fetch(profiles: damus_state.profiles, events: events) filter.authors = authors - if !authors.isEmpty { - print("loading \(authors.count) profiles from \(relay_id)") - damus_state.pool.subscribe_to(sub_id: profiles_subid, filters: [filter], to: [relay_id]) { sub_id, conn_ev in - let (sid, done) = handle_subid_event(pool: damus_state.pool, relay_id: relay_id, ev: conn_ev) { sub_id, ev in - guard sub_id == profiles_subid else { - return - } - - if ev.known_kind == .metadata { - process_metadata_event(profiles: damus_state.profiles, ev: ev) - } - + guard !authors.isEmpty else { + return + } + + print("loading \(authors.count) profiles from \(relay_id)") + + damus_state.pool.subscribe_to(sub_id: profiles_subid, filters: [filter], to: [relay_id]) { sub_id, conn_ev in + let (sid, done) = handle_subid_event(pool: damus_state.pool, relay_id: relay_id, ev: conn_ev) { sub_id, ev in + guard sub_id == profiles_subid else { + return } - guard done && sid == profiles_subid else { - return + if ev.known_kind == .metadata { + process_metadata_event(profiles: damus_state.profiles, ev: ev) } - - print("done loading \(authors.count) profiles from \(relay_id)") - damus_state.pool.unsubscribe(sub_id: profiles_subid, to: [relay_id]) + } + + guard done && sid == profiles_subid else { + return + } + + print("done loading \(authors.count) profiles from \(relay_id)") + damus_state.pool.unsubscribe(sub_id: profiles_subid, to: [relay_id]) } }