Don't send logout bridge state event if the user was already logged out

This commit is contained in:
Tulir Asokan
2023-07-03 19:21:24 +03:00
parent 4b03134620
commit 212023d296
+4 -1
View File
@@ -617,8 +617,11 @@ class User(DBUser, AbstractUser, BaseUser):
await self.stop()
await sess.delete()
# Drop LOGGED_OUT states if the user was already logged out previously
# and doesn't have a remote ID anymore
# TODO send a management room notice for non-manual logouts?
await self.push_bridge_state(state, error=error, message=message)
if self.tgid or state != BridgeStateEvent.LOGGED_OUT:
await self.push_bridge_state(state, error=error, message=message)
if delete:
await self.delete()
self.by_mxid.pop(self.mxid, None)