add: user settings

fix: actually use cached stuff in auto_method macro
add: profile ui base
This commit is contained in:
trisua 2025-03-25 23:58:27 -04:00
parent 8580e34be2
commit 7d96a3d20f
16 changed files with 222 additions and 8 deletions

View file

@ -9,7 +9,7 @@ use tetratto_shared::{
/// `(ip, token, creation timestamp)`
pub type Token = (String, String, usize);
#[derive(Debug, Serialize)]
#[derive(Debug, Serialize, Deserialize)]
pub struct User {
pub id: usize,
pub created: usize,
@ -25,11 +25,22 @@ pub struct User {
}
#[derive(Debug, Serialize, Deserialize)]
pub struct UserSettings;
pub struct UserSettings {
#[serde(default)]
pub display_name: String,
#[serde(default)]
pub biography: String,
#[serde(default)]
pub private_profile: bool,
}
impl Default for UserSettings {
fn default() -> Self {
Self {}
Self {
display_name: String::new(),
biography: String::new(),
private_profile: false,
}
}
}
@ -79,7 +90,7 @@ impl User {
}
}
#[derive(Debug, Serialize)]
#[derive(Debug, Serialize, Deserialize)]
pub struct Notification {
pub id: usize,
pub created: usize,