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:
@ -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!")
|
||||
|
Reference in New Issue
Block a user