MCPcopy Create free account
hub / github.com/daodst/chat / GetState

Function GetState

federationapi/routing/state.go:27–47  ·  view source on GitHub ↗

GetState returns state events & auth events for the roomID, eventID

(
	ctx context.Context,
	request *gomatrixserverlib.FederationRequest,
	rsAPI api.FederationRoomserverAPI,
	roomID string,
)

Source from the content-addressed store, hash-verified

25
26// GetState returns state events & auth events for the roomID, eventID
27func 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
50func GetStateIDs(

Callers 1

SetupFunction · 0.85

Calls 2

parseEventIDParamFunction · 0.85
getStateFunction · 0.85

Tested by

no test coverage detected