Added num_joined_users key to /publicRooms for each room. Show this information in the webclient.

This commit is contained in:
Kegan Dougal 2014-09-08 12:11:36 -07:00
parent 942d8412c4
commit 76fe7d4eba
4 changed files with 15 additions and 2 deletions

View file

@ -593,6 +593,12 @@ class RoomListHandler(BaseHandler):
@defer.inlineCallbacks
def get_public_room_list(self):
chunk = yield self.store.get_rooms(is_public=True)
for room in chunk:
joined_members = yield self.store.get_room_members(
room_id=room["room_id"],
membership=Membership.JOIN
)
room["num_joined_members"] = len(joined_members)
# FIXME (erikj): START is no longer a valid value
defer.returnValue({"start": "START", "end": "END", "chunk": chunk})