mirror of
https://gitlab.com/comunic/comunicapiv3
synced 2025-07-16 20:28:06 +00:00
Ready to implement account image visibility
This commit is contained in:
.idea/dictionaries
src
api_data
controllers
data
helpers
@ -1,5 +1,5 @@
|
||||
use crate::data::error::ResultBoxError;
|
||||
use crate::data::user::{User, UserID, UserPageStatus};
|
||||
use crate::data::user::{User, UserID, UserPageStatus, AccountImageVisibility};
|
||||
use crate::helpers::database;
|
||||
use crate::database_structure::USERS_TABLE;
|
||||
|
||||
@ -32,6 +32,13 @@ fn exec_get_user_query(query: database::QueryInfo) -> ResultBoxError<User> {
|
||||
UserPageStatus::PRIVATE
|
||||
};
|
||||
|
||||
// Account image visibility
|
||||
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!()
|
||||
};
|
||||
|
||||
Ok(User {
|
||||
id: res.get_int64("ID")?,
|
||||
@ -41,6 +48,8 @@ fn exec_get_user_query(query: database::QueryInfo) -> ResultBoxError<User> {
|
||||
last_name: res.get_str("nom")?,
|
||||
status: page_status,
|
||||
virtual_directory: res.get_optional_str("sous_repertoire")?,
|
||||
account_image_path: res.get_optional_str("account_image_path")?,
|
||||
account_image_visibility,
|
||||
})
|
||||
})
|
||||
}
|
Reference in New Issue
Block a user