mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-06-21 00:45:18 +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