Skip to content
Snippets Groups Projects
Commit 3d3da2b4 authored by Mark Haines's avatar Mark Haines
Browse files

Only fire user_joined_room on the distributor if the user has actually joined the room

parent f593a6e5
No related branches found
No related tags found
No related merge requests found
...@@ -517,10 +517,12 @@ class RoomMemberHandler(BaseHandler): ...@@ -517,10 +517,12 @@ class RoomMemberHandler(BaseHandler):
do_auth=do_auth, do_auth=do_auth,
) )
user = UserID.from_string(event.user_id) prev_state = context.current_state.get((event.type, event.state_key))
yield self.distributor.fire( if not prev_state or prev_state.membership != Membership.JOIN:
"user_joined_room", user=user, room_id=room_id user = UserID.from_string(event.user_id)
) yield self.distributor.fire(
"user_joined_room", user=user, room_id=room_id
)
@defer.inlineCallbacks @defer.inlineCallbacks
def get_inviter(self, event): def get_inviter(self, event):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment