From 0c0a55b940ac22e911a1f81262587b71d3e805ee Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Thu, 30 Jun 2022 16:59:51 +0300 Subject: [PATCH] Fetch portal info before doing background sync This ensures it doesn't re-add you if you left the group --- user.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/user.go b/user.go index c337457..91ebccd 100644 --- a/user.go +++ b/user.go @@ -309,8 +309,13 @@ func (user *User) doPuppetResync() { } } for _, portal := range portals { - user.log.Debugfln("Doing background sync for %s", portal.Key.JID) - portal.UpdateMatrixRoom(user, nil) + groupInfo, err := user.Client.GetGroupInfo(portal.Key.JID) + if err != nil { + user.log.Warnfln("Failed to get group info for %s to do background sync: %v", portal.Key.JID, err) + } else { + user.log.Debugfln("Doing background sync for %s", portal.Key.JID) + portal.UpdateMatrixRoom(user, groupInfo) + } } if len(puppetJIDs) == 0 { return