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

Function GetStateIDs

federationapi/routing/state.go:50–74  ·  view source on GitHub ↗

GetStateIDs returns state event IDs & auth event IDs for the roomID, eventID

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

Source from the content-addressed store, hash-verified

48
49// GetStateIDs returns state event IDs & auth event IDs for the roomID, eventID
50func GetStateIDs(
51 ctx context.Context,
52 request *gomatrixserverlib.FederationRequest,
53 rsAPI api.FederationRoomserverAPI,
54 roomID string,
55) util.JSONResponse {
56 eventID, err := parseEventIDParam(request)
57 if err != nil {
58 return *err
59 }
60
61 stateEvents, authEvents, err := getState(ctx, request, rsAPI, roomID, eventID)
62 if err != nil {
63 return *err
64 }
65
66 stateEventIDs := getIDsFromEvent(stateEvents)
67 authEventIDs := getIDsFromEvent(authEvents)
68
69 return util.JSONResponse{Code: http.StatusOK, JSON: gomatrixserverlib.RespStateIDs{
70 StateEventIDs: stateEventIDs,
71 AuthEventIDs: authEventIDs,
72 },
73 }
74}
75
76func parseEventIDParam(
77 request *gomatrixserverlib.FederationRequest,

Callers 1

SetupFunction · 0.85

Calls 3

parseEventIDParamFunction · 0.85
getStateFunction · 0.85
getIDsFromEventFunction · 0.85

Tested by

no test coverage detected