Add some logs for history sync handling

This commit is contained in:
Tulir Asokan 2021-10-29 22:07:40 +03:00
parent 745dd1cd63
commit c6ff126151

10
user.go
View file

@ -366,14 +366,20 @@ func (user *User) handleHistorySync(evt *waProto.HistorySync) {
}
portal := user.GetPortalByJID(jid)
if user.bridge.Config.Bridge.HistorySync.CreatePortals {
if user.bridge.Config.Bridge.HistorySync.CreatePortals && len(portal.MXID) == 0 {
user.log.Debugln("Creating portal for", portal.Key.JID, "as part of history sync handling")
err = portal.CreateMatrixRoom(user)
if err != nil {
user.log.Warnfln("Failed to create room for %s during backfill: %v", portal.Key.JID, err)
continue
}
}
if len(portal.MXID) > 0 && user.bridge.Config.Bridge.HistorySync.Backfill {
if len(portal.MXID) == 0 {
user.log.Debugln("No room created, not bridging history sync payload for", portal.Key.JID)
} else if !user.bridge.Config.Bridge.HistorySync.Backfill {
user.log.Debugln("Backfill is disabled, not bridging history sync payload for", portal.Key.JID)
} else {
user.log.Debugln("Bridging history sync payload for", portal.Key.JID)
portal.backfill(user, conv.GetMessages())
if !conv.GetMarkedAsUnread() && conv.GetUnreadCount() == 0 {
user.markSelfReadFull(portal)