mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-17 03:43:11 -06:00
Get the correct subset of state needed at the event
Signed-off-by: Alex Chen <minecnly@gmail.com>
This commit is contained in:
parent
f091030591
commit
3a1c5cb31e
|
|
@ -79,11 +79,13 @@ func GetEvent(
|
||||||
requestedEvent: requestedEvent,
|
requestedEvent: requestedEvent,
|
||||||
}
|
}
|
||||||
|
|
||||||
stateNeeded := gomatrixserverlib.StateNeededForAuth([]gomatrixserverlib.Event{r.requestedEvent})
|
|
||||||
stateReq := api.QueryStateAfterEventsRequest{
|
stateReq := api.QueryStateAfterEventsRequest{
|
||||||
RoomID: r.requestedEvent.RoomID(),
|
RoomID: r.requestedEvent.RoomID(),
|
||||||
PrevEventIDs: r.requestedEvent.PrevEventIDs(),
|
PrevEventIDs: r.requestedEvent.PrevEventIDs(),
|
||||||
StateToFetch: stateNeeded.Tuples(),
|
StateToFetch: []gomatrixserverlib.StateKeyTuple{{
|
||||||
|
EventType: gomatrixserverlib.MRoomMember,
|
||||||
|
StateKey: device.UserID,
|
||||||
|
}},
|
||||||
}
|
}
|
||||||
var stateResp api.QueryStateAfterEventsResponse
|
var stateResp api.QueryStateAfterEventsResponse
|
||||||
if err := queryAPI.QueryStateAfterEvents(req.Context(), &stateReq, &stateResp); err != nil {
|
if err := queryAPI.QueryStateAfterEvents(req.Context(), &stateReq, &stateResp); err != nil {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue