Unmarshal the content, that would help

This commit is contained in:
Neil Alexander 2020-05-04 10:47:43 +01:00
parent 07a89c4e6b
commit 7fd784034d

View file

@ -2,6 +2,7 @@ package internal
import ( import (
"context" "context"
"encoding/json"
"fmt" "fmt"
"strings" "strings"
"time" "time"
@ -146,6 +147,9 @@ func (r *RoomserverInternalAPI) performJoinRoomByID(
if se.Type() == gomatrixserverlib.MRoomMember { if se.Type() == gomatrixserverlib.MRoomMember {
if se.StateKey() != nil && *se.StateKey() == userID { if se.StateKey() != nil && *se.StateKey() == userID {
var content map[string]interface{} var content map[string]interface{}
if err = json.Unmarshal(se.Content(), &content); err != nil {
continue
}
if membership, ok := content["membership"]; ok { if membership, ok := content["membership"]; ok {
alreadyJoined = (membership == "join") alreadyJoined = (membership == "join")
break break