Don't update power levels at startup unless something changes

This commit is contained in:
Tulir Asokan
2018-02-06 14:54:04 +02:00
parent ff703c2827
commit ac188bf85b
2 changed files with 18 additions and 8 deletions
+8 -4
View File
@@ -189,12 +189,16 @@ class IntentAPI:
return self.client.create_room(alias, is_public, name, topic, is_direct, invitees,
initial_state or {})
def invite(self, room_id, user_id):
def invite(self, room_id, user_id, check_cache):
self.ensure_joined(room_id)
try:
response = self.client.invite_user(room_id, user_id)
self.state_store.invited(room_id, user_id)
return response
do_invite = (not check_cache
or self.state_store.get_membership(room_id, user_id) not in {"invite",
"join"})
if do_invite:
response = self.client.invite_user(room_id, user_id)
self.state_store.invited(room_id, user_id)
return response
except MatrixRequestError as e:
if matrix_error_code(e) != "M_FORBIDDEN":
raise IntentError(f"Failed to invite {user_id} to {room_id}", e)