Add a do_users_share_a_room method and use that in the presence handler.

This commit is contained in:
Erik Johnston 2014-08-26 13:38:26 +01:00
parent f6daa9f170
commit a664ec20e0
2 changed files with 25 additions and 5 deletions

View file

@ -159,12 +159,11 @@ class PresenceHandler(BaseHandler):
if allowed_by_subscription:
defer.returnValue(True)
rm_handler = self.homeserver.get_handlers().room_member_handler
for room_id in (yield rm_handler.get_rooms_for_user(observer_user)):
if observed_user in (yield rm_handler.get_room_members(room_id)):
defer.returnValue(True)
share_room = yield self.store.do_users_share_a_room(
[observer_user, observed_user]
)
defer.returnValue(False)
defer.returnValue(share_room)
@defer.inlineCallbacks
def get_state(self, target_user, auth_user):