1
0
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:
2021-01-19 18:14:17 +01:00
parent 6c7fa3afa5
commit 364a98634f
5 changed files with 50 additions and 1 deletions

View 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(),
}
}
}

View File

@ -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;