From 3a1c5cb31efff11bd75e75624df6e8175cf2eba3 Mon Sep 17 00:00:00 2001 From: Cnly Date: Fri, 26 Jul 2019 12:43:47 +0800 Subject: [PATCH] Get the correct subset of state needed at the event Signed-off-by: Alex Chen --- clientapi/routing/getevent.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/clientapi/routing/getevent.go b/clientapi/routing/getevent.go index 382ada9c4..44ed4d583 100644 --- a/clientapi/routing/getevent.go +++ b/clientapi/routing/getevent.go @@ -79,11 +79,13 @@ func GetEvent( requestedEvent: requestedEvent, } - stateNeeded := gomatrixserverlib.StateNeededForAuth([]gomatrixserverlib.Event{r.requestedEvent}) stateReq := api.QueryStateAfterEventsRequest{ RoomID: r.requestedEvent.RoomID(), PrevEventIDs: r.requestedEvent.PrevEventIDs(), - StateToFetch: stateNeeded.Tuples(), + StateToFetch: []gomatrixserverlib.StateKeyTuple{{ + EventType: gomatrixserverlib.MRoomMember, + StateKey: device.UserID, + }}, } var stateResp api.QueryStateAfterEventsResponse if err := queryAPI.QueryStateAfterEvents(req.Context(), &stateReq, &stateResp); err != nil {