Load zaps instantly on events

Refactor our event cache a bit and add zap caching

Changelog-Changed: Load zaps instantly on events
This commit is contained in:
William Casarin
2023-04-28 17:22:53 -07:00
parent c2325a5e39
commit be08083b88
6 changed files with 67 additions and 29 deletions

View File

@@ -128,7 +128,7 @@ class HomeModel: ObservableObject {
return
}
damus_state.zaps.add_zap(zap: zap)
damus_state.add_zap(zap: zap)
guard zap.target.pubkey == our_keypair.pubkey else {
return
@@ -726,7 +726,7 @@ func guard_valid_event(events: EventCache, ev: NostrEvent, callback: @escaping (
let result = validate_event(ev: ev)
DispatchQueue.main.async {
events.validation[ev.id] = result
events.store_event_validation(evid: ev.id, validated: result)
guard result == .ok else {
return
}