Fix newly joined users presence

This commit is contained in:
Till Faelligen 2022-11-03 11:22:39 +01:00
parent 1fcbb9b5e5
commit 5d408525d0
No known key found for this signature in database
GPG key ID: ACCDC9606D472758

View file

@ -70,6 +70,21 @@ func (p *PresenceStreamProvider) IncrementalSync(
return from
}
// Add presence for users which newly joined a room
for userID := range req.MembershipChanges {
if _, ok := presences[userID]; ok {
continue
}
presences[userID], err = snapshot.GetPresence(ctx, userID)
if err != nil {
_ = snapshot.Rollback()
return from
}
if len(presences) > req.Filter.Presence.Limit {
break
}
}
if len(presences) == 0 {
return to
}