mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-25 15:53:09 -06:00
QueryStateAfterEvent returns all state when no tuples supplied
This commit is contained in:
parent
f2467bff0f
commit
8fce60c746
|
|
@ -78,10 +78,19 @@ func (r *Queryer) QueryStateAfterEvents(
|
||||||
}
|
}
|
||||||
response.PrevEventsExist = true
|
response.PrevEventsExist = true
|
||||||
|
|
||||||
// Look up the currrent state for the requested tuples.
|
var stateEntries []types.StateEntry
|
||||||
stateEntries, err := roomState.LoadStateAfterEventsForStringTuples(
|
if len(request.StateToFetch) == 0 {
|
||||||
ctx, prevStates, request.StateToFetch,
|
// Look up all of the current room state.
|
||||||
)
|
// TODO: This can return duplicate state-key tuples, is this a problem?
|
||||||
|
stateEntries, err = roomState.LoadCombinedStateAfterEvents(
|
||||||
|
ctx, prevStates,
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
// Look up the current state for the requested tuples.
|
||||||
|
stateEntries, err = roomState.LoadStateAfterEventsForStringTuples(
|
||||||
|
ctx, prevStates, request.StateToFetch,
|
||||||
|
)
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue