Browse Source

Update state cache after manaul bridging

Tulir Asokan 2 years ago
parent
commit
9c87532d52
1 changed files with 10 additions and 1 deletions
  1. 10 1
      commands.go

+ 10 - 1
commands.go

@@ -756,9 +756,18 @@ func fnBridge(ce *WrappedCommandEvent) {
 	portal.updateRoomTopic()
 	portal.updateSpace()
 	portal.UpdateBridgeInfo()
+	state, err := portal.MainIntent().State(portal.MXID)
+	if err != nil {
+		ce.ZLog.Error().Err(err).Msg("Failed to update state cache for room")
+	}
+	encryptionEvent, isEncrypted := state[event.StateEncryption][""]
+	portal.Encrypted = isEncrypted && encryptionEvent.Content.AsEncryption().Algorithm == id.AlgorithmMegolmV1
 	portal.Update()
 	ce.Reply("Room successfully bridged")
-	ce.ZLog.Info().Str("channel_id", portal.Key.ChannelID).Msg("Manual bridging complete")
+	ce.ZLog.Info().
+		Str("channel_id", portal.Key.ChannelID).
+		Bool("encrypted", portal.Encrypted).
+		Msg("Manual bridging complete")
 }
 
 var cmdUnbridge = &commands.FullHandler{