From 487d97cb019ef1a37d3ef90c6b051ba0389c6d15 Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Sat, 28 Jan 2023 11:52:32 -0500 Subject: tracing --- src/types/user.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/types/user.rs') diff --git a/src/types/user.rs b/src/types/user.rs index 56ef467..031946a 100644 --- a/src/types/user.rs +++ b/src/types/user.rs @@ -1,4 +1,5 @@ use serde::{Serialize, Deserialize}; +use tracing::instrument; use crate::database; use crate::types::response::{Result, ResponseCode}; @@ -20,6 +21,7 @@ pub struct User { impl User { + #[instrument()] pub fn from_user_id(user_id: u64, hide_password: bool) -> Result { let Ok(Some(user)) = database::users::get_user_by_id(user_id, hide_password) else { return Err(ResponseCode::BadRequest.text("User does not exist")) @@ -28,6 +30,7 @@ impl User { Ok(user) } + #[instrument()] pub fn from_user_ids(user_ids: Vec) -> Vec { user_ids.iter().map(|user_id| { let Ok(Some(user)) = database::users::get_user_by_id(*user_id, true) else { @@ -37,6 +40,7 @@ impl User { }).flatten().collect() } + #[instrument()] pub fn from_user_page(page: u64) -> Result> { let Ok(users) = database::users::get_user_page(page, true) else { return Err(ResponseCode::BadRequest.text("Failed to fetch users")) @@ -44,6 +48,7 @@ impl User { Ok(users) } + #[instrument()] pub fn from_email(email: &str) -> Result { let Ok(Some(user)) = database::users::get_user_by_email(email, false) else { return Err(ResponseCode::BadRequest.text("User does not exist")) @@ -52,6 +57,7 @@ impl User { Ok(user) } + #[instrument()] pub fn from_password(password: &str) -> Result { let Ok(Some(user)) = database::users::get_user_by_password(password, true) else { return Err(ResponseCode::BadRequest.text("User does not exist")) @@ -60,6 +66,7 @@ impl User { Ok(user) } + #[instrument()] pub fn new(firstname: String, lastname: String, email: String, password: String, gender: String, day: u8, month: u8, year: u32) -> Result { if let Ok(_) = User::from_email(&email) { return Err(ResponseCode::BadRequest.text(&format!("Email is already in use by {}", &email))) @@ -70,6 +77,7 @@ impl User { } let Ok(user) = database::users::add_user(&firstname, &lastname, &email, &password, &gender, day, month, year) else { + tracing::error!("Failed to create new user"); return Err(ResponseCode::InternalServerError.text("Failed to create new uesr")) }; -- cgit v1.2.3-freya