GetState returns state events & auth events for the roomID, eventID
( ctx context.Context, request *gomatrixserverlib.FederationRequest, rsAPI api.FederationRoomserverAPI, roomID string, )
| 25 | |
| 26 | // GetState returns state events & auth events for the roomID, eventID |
| 27 | func GetState( |
| 28 | ctx context.Context, |
| 29 | request *gomatrixserverlib.FederationRequest, |
| 30 | rsAPI api.FederationRoomserverAPI, |
| 31 | roomID string, |
| 32 | ) util.JSONResponse { |
| 33 | eventID, err := parseEventIDParam(request) |
| 34 | if err != nil { |
| 35 | return *err |
| 36 | } |
| 37 | |
| 38 | stateEvents, authChain, err := getState(ctx, request, rsAPI, roomID, eventID) |
| 39 | if err != nil { |
| 40 | return *err |
| 41 | } |
| 42 | |
| 43 | return util.JSONResponse{Code: http.StatusOK, JSON: &gomatrixserverlib.RespState{ |
| 44 | AuthEvents: gomatrixserverlib.NewEventJSONsFromHeaderedEvents(authChain), |
| 45 | StateEvents: gomatrixserverlib.NewEventJSONsFromHeaderedEvents(stateEvents), |
| 46 | }} |
| 47 | } |
| 48 | |
| 49 | // GetStateIDs returns state event IDs & auth event IDs for the roomID, eventID |
| 50 | func GetStateIDs( |
no test coverage detected