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