Make context.auth_events grap auth events from current state. Otherwise auth is wrong.

This commit is contained in:
Erik Johnston 2015-03-16 00:18:08 +00:00
parent ab8229479b
commit ea8590cf66
2 changed files with 12 additions and 18 deletions

View file

@ -28,6 +28,12 @@ import logging
logger = logging.getLogger(__name__)
AuthEventTypes = (
EventTypes.Create, EventTypes.Member, EventTypes.PowerLevels,
EventTypes.JoinRules,
)
class Auth(object):
def __init__(self, hs):
@ -427,7 +433,7 @@ class Auth(object):
context.auth_events = {
k: v
for k, v in context.current_state.items()
if v.event_id in auth_ids
if v.type in AuthEventTypes
}
def compute_auth_events(self, event, current_state):