mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +00:00 
			
		
		
		
	Can update account image visibility
This commit is contained in:
		@@ -6,13 +6,13 @@ use crate::data::error::{ExecError, ResultBoxError};
 | 
			
		||||
use crate::data::general_settings::GeneralSettings;
 | 
			
		||||
use crate::data::lang_settings::LangSettings;
 | 
			
		||||
use crate::data::new_account::NewAccount;
 | 
			
		||||
use crate::data::user::{UserID, UserPageStatus};
 | 
			
		||||
use crate::data::security_settings::SecuritySettings;
 | 
			
		||||
use crate::data::user::{AccountImageVisibility, UserID, UserPageStatus};
 | 
			
		||||
use crate::data::user_token::UserAccessToken;
 | 
			
		||||
use crate::helpers::{comments_helper, conversations_helper, database, friends_helper, groups_helper, likes_helper, movies_helper, posts_helper, survey_helper, user_helper};
 | 
			
		||||
use crate::helpers::database::{DeleteQuery, InsertQuery, QueryInfo};
 | 
			
		||||
use crate::utils::crypt_utils::{crypt_pass, rand_str};
 | 
			
		||||
use crate::utils::date_utils::{mysql_date, time};
 | 
			
		||||
use crate::data::security_settings::SecuritySettings;
 | 
			
		||||
use crate::utils::user_data_utils::user_data_path;
 | 
			
		||||
 | 
			
		||||
/// Account helper
 | 
			
		||||
@@ -266,6 +266,14 @@ pub fn set_account_image(user_id: &UserID, uri: &String) -> ResultBoxError {
 | 
			
		||||
        .exec()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Set account image visibility level
 | 
			
		||||
pub fn set_account_image_visibility(user_id: &UserID, level: AccountImageVisibility) -> ResultBoxError {
 | 
			
		||||
    database::UpdateInfo::new(USERS_TABLE)
 | 
			
		||||
        .cond_user_id("ID", user_id)
 | 
			
		||||
        .set_str("account_image_visibility", &level.to_db())
 | 
			
		||||
        .exec()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Export an account's data
 | 
			
		||||
pub fn export(user_id: &UserID) -> ResultBoxError<AccountExport> {
 | 
			
		||||
    let mut data = AccountExport {
 | 
			
		||||
 
 | 
			
		||||
@@ -44,8 +44,7 @@ fn exec_get_user_query(query: database::QueryInfo) -> ResultBoxError<User> {
 | 
			
		||||
        let account_image_visibility = match res.get_str("account_image_visibility")?.as_ref() {
 | 
			
		||||
            "friends" => AccountImageVisibility::FRIENDS,
 | 
			
		||||
            "comunic_users" => AccountImageVisibility::COMUNIC_USERS,
 | 
			
		||||
            "everyone" => AccountImageVisibility::EVERYONE,
 | 
			
		||||
            _ => unreachable!()
 | 
			
		||||
            "everyone" | _ => AccountImageVisibility::EVERYONE,
 | 
			
		||||
        };
 | 
			
		||||
 | 
			
		||||
        Ok(User {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user