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

Function GetEvent

roomserver/api/wrapper.go:98–111  ·  view source on GitHub ↗

GetEvent returns the event or nil, even on errors.

(ctx context.Context, rsAPI QueryEventsAPI, eventID string)

Source from the content-addressed store, hash-verified

96
97// GetEvent returns the event or nil, even on errors.
98func GetEvent(ctx context.Context, rsAPI QueryEventsAPI, eventID string) *gomatrixserverlib.HeaderedEvent {
99 var res QueryEventsByIDResponse
100 err := rsAPI.QueryEventsByID(ctx, &QueryEventsByIDRequest{
101 EventIDs: []string{eventID},
102 }, &res)
103 if err != nil {
104 util.GetLogger(ctx).WithError(err).Error("Failed to QueryEventsByID")
105 return nil
106 }
107 if len(res.Events) != 1 {
108 return nil
109 }
110 return res.Events[0]
111}
112
113// GetStateEvent returns the current state event in the room or nil.
114func GetStateEvent(ctx context.Context, rsAPI QueryEventsAPI, roomID string, tuple gomatrixserverlib.StateKeyTuple) *gomatrixserverlib.HeaderedEvent {

Callers

nothing calls this directly

Calls 2

QueryEventsByIDMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected