We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cb09fc5 commit e17a56cCopy full SHA for e17a56c
synapse/visibility.py
@@ -168,10 +168,11 @@ def allowed(event: EventBase) -> Optional[EventBase]:
168
# we won't have such a state. The only outliers that are returned here are the
169
# user's own membership event, so we can just inspect that.
170
171
+ user_membership_event: Optional[EventBase]
172
if event.type == EventTypes.Member and event.state_key == user_id:
173
user_membership_event = event
174
elif state_after_event is not None:
- user_membership_event = state_after_event[(EventTypes.Member, user_id)]
175
+ user_membership_event = state_after_event.get((EventTypes.Member, user_id))
176
else:
177
# unreachable!
178
raise Exception("Missing state for event that is not user's own membership")
0 commit comments