Add update group profile API

This commit is contained in:
Erik Johnston 2017-07-20 09:46:33 +01:00
parent 14a34f12d7
commit 6f443a74cf
5 changed files with 52 additions and 0 deletions

View file

@ -341,6 +341,22 @@ class GroupsServerHandler(object):
else:
raise SynapseError(404, "Unknown group")
@defer.inlineCallbacks
def update_group_profile(self, group_id, requester_user_id, content):
"""Update the group profile
"""
yield self.check_group_is_ours(
group_id, and_exists=True, and_is_admin=requester_user_id,
)
profile = {}
for keyname in ("name", "avatar_url", "short_description",
"long_description"):
if keyname in content:
profile[keyname] = content[keyname]
yield self.store.update_group_profile(group_id, profile)
@defer.inlineCallbacks
def get_users_in_group(self, group_id, requester_user_id):
"""Get the users in group as seen by requester_user_id.