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

Function newLocalMembership

userapi/consumers/syncapi_streamevent.go:160–179  ·  view source on GitHub ↗
(event *gomatrixserverlib.ClientEvent)

Source from the content-addressed store, hash-verified

158}
159
160func newLocalMembership(event *gomatrixserverlib.ClientEvent) (*localMembership, error) {
161 if event.StateKey == nil {
162 return nil, fmt.Errorf("missing state_key")
163 }
164
165 var member localMembership
166 if err := json.Unmarshal(event.Content, &member.MemberContent); err != nil {
167 return nil, err
168 }
169
170 localpart, domain, err := gomatrixserverlib.SplitID('@', *event.StateKey)
171 if err != nil {
172 return nil, err
173 }
174
175 member.UserID = *event.StateKey
176 member.Localpart = localpart
177 member.Domain = domain
178 return &member, nil
179}
180
181// localRoomMembers fetches the current local members of a room, and
182// the total number of members.

Callers 2

processMessageMethod · 0.85
localRoomMembersMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected