Don't send account data or receipts for left/forgotten rooms (#2382)

* Only include account data and receipts for rooms in a complete sync that we care about

* Fix global account data
This commit is contained in:
Neil Alexander 2022-04-27 12:03:34 +01:00 committed by GitHub
parent 66b397b3c6
commit dca4afd2f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 0 deletions

View file

@ -25,6 +25,23 @@ type SyncRequest struct {
IgnoredUsers IgnoredUsers
}
func (r *SyncRequest) IsRoomPresent(roomID string) bool {
membership, ok := r.Rooms[roomID]
if !ok {
return false
}
switch membership {
case gomatrixserverlib.Join:
return true
case gomatrixserverlib.Invite:
return true
case gomatrixserverlib.Peek:
return true
default:
return false
}
}
type StreamProvider interface {
Setup()