contact: update contact event on follow/unfollow

Signed-off-by: William Casarin <jb55@jb55.com>
This commit is contained in:
William Casarin
2022-07-02 13:09:10 -07:00
parent 3c962ecdfe
commit 471f29f7ea
2 changed files with 13 additions and 8 deletions

View File

@@ -248,12 +248,14 @@ struct ContentView: View {
let target = notif.object as! FollowTarget
let pk = target.pubkey
if unfollow_user(pool: damus.pool,
if let ev = unfollow_user(pool: damus.pool,
our_contacts: damus.contacts.event,
pubkey: damus.pubkey,
privkey: privkey,
unfollow: pk) {
notify(.unfollowed, pk)
damus.contacts.event = ev
damus.contacts.remove_friend(pk)
//friend_events = friend_events.filter { $0.pubkey != pk }
}
@@ -268,13 +270,15 @@ struct ContentView: View {
return
}
if follow_user(pool: damus.pool,
if let ev = follow_user(pool: damus.pool,
our_contacts: damus.contacts.event,
pubkey: damus.pubkey,
privkey: privkey,
follow: ReferencedId(ref_id: fnotify.pubkey, relay_id: nil, key: "p")) {
notify(.followed, fnotify.pubkey)
damus_state?.contacts.event = ev
switch fnotify {
case .pubkey(let pk):
damus.contacts.add_friend_pubkey(pk)