status: fix status events not expiring locally

Changelog-Fixed: Fix status events not expiring locally
This commit is contained in:
William Casarin
2023-08-23 16:11:48 -07:00
parent 042b7da315
commit 23a8d6fb6b
4 changed files with 38 additions and 4 deletions

View File

@@ -200,11 +200,25 @@ class HomeModel {
return
}
// don't process expired events
if let expires = st.expires_at, Date.now >= expires {
return
}
damus_state.profiles.profile_data(ev.pubkey).status.update_status(st)
let pdata = damus_state.profiles.profile_data(ev.pubkey)
// don't use old events
if st.type == .music,
let music = pdata.status.music,
ev.created_at < music.created_at {
return
} else if st.type == .general,
let general = pdata.status.general,
ev.created_at < general.created_at {
return
}
pdata.status.update_status(st)
}
func handle_nwc_response(_ ev: NostrEvent, relay: String) {