Add function to get user by id

This commit is contained in:
Ethan Girouard 2024-11-04 15:14:05 -05:00
parent ddcb4a5be7
commit 89433df8b6
Signed by: eta357
GPG Key ID: 7BCDC36DFD11C146

View File

@ -128,3 +128,15 @@ pub async fn get_user(username_or_email: String) -> Result<Option<User>, ServerF
Ok(user) Ok(user)
} }
#[server(endpoint = "get_user_by_id")]
pub async fn get_user_by_id(user_id: i32) -> Result<Option<User>, ServerFnError> {
let mut user = find_user_by_id(user_id).await?;
// Remove the password hash before returning the user
if let Some(user) = user.as_mut() {
user.password = None;
}
Ok(user)
}