1
0
mirror of git://jb55.com/damus synced 2024-09-19 19:46:51 +00:00

nwc: clear the zapper cache for our pubkey when we attach a new wallet

This commit is contained in:
William Casarin 2023-05-10 13:23:56 -07:00
parent f77a7bcb29
commit bb32d72903
2 changed files with 12 additions and 0 deletions

View File

@ -372,6 +372,12 @@ struct ContentView: View {
return
}
// clear zapper cache for old lud16
if profile.lud16 != nil {
// TODO: should this be somewhere else, where we process profile events!?
invalidate_zapper_cache(pubkey: keypair.pubkey, profiles: ds.profiles, lnurl: ds.lnurls)
}
profile.lud16 = lud16
let ev = make_metadata_event(keypair: keypair, metadata: profile)
ds.postbox.send(ev)

View File

@ -52,3 +52,9 @@ class Profiles {
}
}
}
func invalidate_zapper_cache(pubkey: String, profiles: Profiles, lnurl: LNUrls) {
profiles.zappers.removeValue(forKey: pubkey)
lnurl.endpoints.removeValue(forKey: pubkey)
}