|
@@ -274,14 +274,14 @@ func (mx *MatrixHandler) HandleMembership(evt *event.Event) {
|
|
|
isSelf := id.UserID(evt.GetStateKey()) == evt.Sender
|
|
|
|
|
|
if content.Membership == event.MembershipLeave {
|
|
|
- if isSelf {
|
|
|
- if evt.Unsigned.PrevContent != nil {
|
|
|
- _ = evt.Unsigned.PrevContent.ParseRaw(evt.Type)
|
|
|
- prevContent, ok := evt.Unsigned.PrevContent.Parsed.(*event.MemberEventContent)
|
|
|
- if ok && prevContent.Membership != "join" {
|
|
|
- return
|
|
|
- }
|
|
|
+ if evt.Unsigned.PrevContent != nil {
|
|
|
+ _ = evt.Unsigned.PrevContent.ParseRaw(evt.Type)
|
|
|
+ prevContent, ok := evt.Unsigned.PrevContent.Parsed.(*event.MemberEventContent)
|
|
|
+ if ok && prevContent.Membership != "join" {
|
|
|
+ return
|
|
|
}
|
|
|
+ }
|
|
|
+ if isSelf {
|
|
|
portal.HandleMatrixLeave(user)
|
|
|
} else {
|
|
|
portal.HandleMatrixKick(user, evt)
|