1
0
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:
2020-05-26 13:53:24 +02:00
parent d355f33cb0
commit cca7f02f8e
6 changed files with 47 additions and 7 deletions

@ -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,
})
})
}