1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-20 16:35:17 +00:00

Can update the list of members of the conversation

This commit is contained in:
2020-06-15 10:46:10 +02:00
parent 16298d54fb
commit 856d22fed8
3 changed files with 61 additions and 2 deletions

View File

@ -71,18 +71,27 @@ pub fn update_settings(r: &mut HttpRequestHandler) -> RequestResult {
conversations_helper::set_following(
r.user_id()?,
conv_id,
r.post_bool("following")?
r.post_bool("following")?,
)?;
}
// Update members list
if r.has_post_parameter("members") {
let members = r.post_numbers_list("members", 1);
let mut members = r.post_numbers_list("members", 1)?;
let can_everyone_add_members = conversations_helper::can_everyone_add_members(conv_id)?;
if !is_moderator && !can_everyone_add_members {
r.forbidden("You can not update the list of members of this conversation!".to_string())?;
}
if !members.contains(&r.user_id()?) {
members.push(r.user_id()?);
}
conversations_helper::set_members(
conv_id,
&members,
can_everyone_add_members)?;
}
r.success("Conversation information successfully updated!")