mirror of
https://github.com/hoernschen/dendrite.git
synced 2024-12-27 07:28:27 +00:00
Try not to handle so many state events
This commit is contained in:
parent
dc06aec364
commit
4c71394fe8
1 changed files with 5 additions and 2 deletions
|
@ -681,9 +681,12 @@ func (d *Database) GetStateDeltas(
|
||||||
defer sqlutil.EndTransactionWithCheck(txn, &succeeded, &err)
|
defer sqlutil.EndTransactionWithCheck(txn, &succeeded, &err)
|
||||||
|
|
||||||
var deltas []types.StateDelta
|
var deltas []types.StateDelta
|
||||||
|
memberStateFilter := *stateFilter
|
||||||
|
memberStateFilter.Senders = []string{userID}
|
||||||
|
memberStateFilter.Types = []string{gomatrixserverlib.MRoomMember}
|
||||||
|
|
||||||
// get all the state events ever (i.e. for all available rooms) between these two positions
|
// Get the user's membership transitions for the rooms they are joined to.
|
||||||
stateNeeded, eventMap, err := d.OutputEvents.SelectStateInRange(ctx, txn, r, stateFilter)
|
stateNeeded, eventMap, err := d.OutputEvents.SelectStateInRange(ctx, txn, r, &memberStateFilter)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, nil, err
|
return nil, nil, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue