Load missing profiles in Zaps view
Changelog-Fixed: Load missing profiles in Zaps view
This commit is contained in:
@@ -13,6 +13,7 @@ class ZapsModel: ObservableObject {
|
|||||||
var zaps: [Zap]
|
var zaps: [Zap]
|
||||||
|
|
||||||
let zaps_subid = UUID().description
|
let zaps_subid = UUID().description
|
||||||
|
let profiles_subid = UUID().description
|
||||||
|
|
||||||
init(state: DamusState, target: ZapTarget) {
|
init(state: DamusState, target: ZapTarget) {
|
||||||
self.state = state
|
self.state = state
|
||||||
@@ -44,34 +45,39 @@ class ZapsModel: ObservableObject {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
guard case .event(_, let ev) = resp else {
|
switch resp {
|
||||||
return
|
case .notice:
|
||||||
}
|
break
|
||||||
|
case .eose:
|
||||||
guard ev.kind == 9735 else {
|
let events = self.zaps.map { $0.request.ev }
|
||||||
return
|
load_profiles(profiles_subid: profiles_subid, relay_id: relay_id, events: events, damus_state: state)
|
||||||
}
|
case .event(_, let ev):
|
||||||
|
guard ev.kind == 9735 else {
|
||||||
if let zap = state.zaps.zaps[ev.id] {
|
|
||||||
if insert_uniq_sorted_zap(zaps: &zaps, new_zap: zap) {
|
|
||||||
objectWillChange.send()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
guard let zapper = state.profiles.lookup_zapper(pubkey: target.pubkey) else {
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
guard let zap = Zap.from_zap_event(zap_ev: ev, zapper: zapper) else {
|
if let zap = state.zaps.zaps[ev.id] {
|
||||||
return
|
if insert_uniq_sorted_zap(zaps: &zaps, new_zap: zap) {
|
||||||
}
|
objectWillChange.send()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
guard let zapper = state.profiles.lookup_zapper(pubkey: target.pubkey) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
state.zaps.add_zap(zap: zap)
|
guard let zap = Zap.from_zap_event(zap_ev: ev, zapper: zapper) else {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if insert_uniq_sorted_zap(zaps: &zaps, new_zap: zap) {
|
state.zaps.add_zap(zap: zap)
|
||||||
objectWillChange.send()
|
|
||||||
|
if insert_uniq_sorted_zap(zaps: &zaps, new_zap: zap) {
|
||||||
|
objectWillChange.send()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user