feat: refactor user profile handling and integrate ApProfileField structure

This commit is contained in:
2026-05-13 22:59:38 +02:00
parent 815178e6a4
commit fdd61ae701
11 changed files with 94 additions and 51 deletions

View File

@@ -323,6 +323,7 @@ pub struct User {
avatar_path: Option<String>,
banner_path: Option<String>,
also_known_as: Option<String>,
profile_fields: Vec<ProfileField>,
}
impl User {
@@ -342,6 +343,7 @@ impl User {
avatar_path: None,
banner_path: None,
also_known_as: None,
profile_fields: vec![],
}
}
@@ -355,6 +357,7 @@ impl User {
avatar_path: Option<String>,
banner_path: Option<String>,
also_known_as: Option<String>,
profile_fields: Vec<ProfileField>,
) -> Self {
Self {
id,
@@ -366,6 +369,7 @@ impl User {
avatar_path,
banner_path,
also_known_as,
profile_fields,
}
}
@@ -410,6 +414,10 @@ impl User {
pub fn also_known_as(&self) -> Option<&str> {
self.also_known_as.as_deref()
}
pub fn profile_fields(&self) -> &[ProfileField] {
&self.profile_fields
}
}
#[derive(Clone, Debug)]