1 files changed, 6 insertions, 0 deletions
diff --git a/synapse/api/auth.py b/synapse/api/auth.py
index 3e5d878eed..48f9d460a3 100644
--- a/synapse/api/auth.py
+++ b/synapse/api/auth.py
@@ -104,6 +104,12 @@ class Auth(object):
pass
defer.returnValue(None)
+ @defer.inlineCallbacks
+ def check_host_in_room(self, room_id, host):
+ joined_hosts = yield self.store.get_joined_hosts_for_room(room_id)
+
+ defer.returnValue(host in joined_hosts)
+
def check_event_sender_in_room(self, event):
key = (RoomMemberEvent.TYPE, event.user_id, )
member_event = event.state_events.get(key)
|