mirror of
				https://gitlab.com/comunic/comunicapiv3
				synced 2025-11-04 01:24:04 +00:00 
			
		
		
		
	Can get account image settings
This commit is contained in:
		
							
								
								
									
										29
									
								
								src/api_data/account_image_settings_api.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								src/api_data/account_image_settings_api.rs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,29 @@
 | 
			
		||||
//! # Account image settings API
 | 
			
		||||
 | 
			
		||||
use serde::Serialize;
 | 
			
		||||
 | 
			
		||||
use crate::constants::DEFAULT_ACCOUNT_IMAGE;
 | 
			
		||||
use crate::data::user::User;
 | 
			
		||||
use crate::utils::user_data_utils::user_data_url;
 | 
			
		||||
 | 
			
		||||
#[derive(Serialize)]
 | 
			
		||||
#[allow(non_snake_case)]
 | 
			
		||||
pub struct AccountImageSettingsAPI
 | 
			
		||||
{
 | 
			
		||||
    has_image: bool,
 | 
			
		||||
    image_url: String,
 | 
			
		||||
    visibility: String,
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
impl AccountImageSettingsAPI {
 | 
			
		||||
    pub fn new(user: &User) -> AccountImageSettingsAPI
 | 
			
		||||
    {
 | 
			
		||||
        AccountImageSettingsAPI
 | 
			
		||||
        {
 | 
			
		||||
            has_image: user.has_account_image(),
 | 
			
		||||
            image_url: user_data_url(user.account_image_path
 | 
			
		||||
                .as_ref().unwrap_or(&DEFAULT_ACCOUNT_IMAGE.to_string())),
 | 
			
		||||
            visibility: user.account_image_visibility.to_api(),
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
@@ -53,4 +53,5 @@ pub mod survey_response_api;
 | 
			
		||||
pub mod entities_constructor;
 | 
			
		||||
pub mod general_settings_api;
 | 
			
		||||
pub mod language_settings_api;
 | 
			
		||||
pub mod security_settings_api;
 | 
			
		||||
pub mod security_settings_api;
 | 
			
		||||
pub mod account_image_settings_api;
 | 
			
		||||
		Reference in New Issue
	
	Block a user