Only for invites

This commit is contained in:
Till Faelligen 2023-09-26 15:16:20 +02:00
parent e5f26edefa
commit b157246626
No known key found for this signature in database
GPG key ID: 3DF82D8AB9211D4E

View file

@ -463,7 +463,8 @@ func (s *OutputRoomEventConsumer) roomName(ctx context.Context, event *rstypes.H
// Special case for invites, as we don't store any "current state" for these events,
// we need to make sure that, if present, the m.room.name is sent as well.
if event.Type() == spec.MRoomMember {
if event.Type() == spec.MRoomMember &&
gjson.GetBytes(event.Content(), "membership").Str == "invite" {
invState := gjson.GetBytes(event.JSON(), "unsigned.invite_room_state")
for _, ev := range invState.Array() {
if ev.Get("type").Str == spec.MRoomName {