From 2b2b2e103028a3c3e2a0f129e5c903aa18087ebd Mon Sep 17 00:00:00 2001 From: Santo Cariotti Date: Tue, 13 Sep 2022 15:51:48 +0200 Subject: Edit an user avatar --- src/models/user.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'src/models/user.rs') diff --git a/src/models/user.rs b/src/models/user.rs index b1427f6..7d336f9 100644 --- a/src/models/user.rs +++ b/src/models/user.rs @@ -30,7 +30,7 @@ pub struct UserList { username: String, is_staff: Option, #[serde_as(as = "NoneAsEmptyString")] - avatar: Option, + pub avatar: Option, } impl User { @@ -168,3 +168,23 @@ impl User { Ok(row.count.unwrap() > 0) } } + +impl UserList { + // Edit an user + pub async fn edit_avatar(&mut self, avatar: String) -> Result<(), AppError> { + let pool = unsafe { get_client() }; + sqlx::query!( + r#" + UPDATE users SET avatar = $1 WHERE id = $2 + "#, + avatar, + self.id, + ) + .execute(pool) + .await?; + + self.avatar = Some(avatar); + + Ok(()) + } +} -- cgit v1.2.3-71-g8e6c