1
0
mirror of https://gitlab.com/comunic/comunicapiv3 synced 2025-06-21 00:45:18 +00:00

Can update account image visibility

This commit is contained in:
2021-01-19 18:48:56 +01:00
parent 33eab5919b
commit 1fd3a8e6d9
5 changed files with 38 additions and 5 deletions

View File

@ -105,6 +105,7 @@ pub fn get_routes() -> Vec<Route> {
Route::post("/settings/get_account_image", Box::new(settings_controller::get_account_image_settings)),
Route::post("/settings/upload_account_image", Box::new(settings_controller::upload_account_image)),
Route::post("/settings/delete_account_image", Box::new(settings_controller::delete_account_image)),
Route::post("/settings/set_account_image_visibility", Box::new(settings_controller::set_account_image_visibility)),
// Friends controller

View File

@ -12,7 +12,7 @@ use crate::data::general_settings::GeneralSettings;
use crate::data::http_request_handler::HttpRequestHandler;
use crate::data::lang_settings::LangSettings;
use crate::data::security_settings::{SecurityQuestion, SecuritySettings};
use crate::data::user::UserPageStatus;
use crate::data::user::{AccountImageVisibility, UserPageStatus};
use crate::helpers::{account_helper, user_helper};
use crate::helpers::virtual_directory_helper::VirtualDirType;
@ -162,4 +162,13 @@ pub fn delete_account_image(r: &mut HttpRequestHandler) -> RequestResult {
account_helper::delete_account_image(r.user_id_ref()?)?;
r.success("Account image deleted!")
}
/// Change account image visibility
pub fn set_account_image_visibility(r: &mut HttpRequestHandler) -> RequestResult {
let level = AccountImageVisibility::from_api(&r.post_string("visibility")?);
account_helper::set_account_image_visibility(r.user_id_ref()?, level)?;
r.success("Image image visibility level updated!")
}