From 3657d83bd1c440e16be8dc74e067e23bc30ad908 Mon Sep 17 00:00:00 2001 From: Xiretza Date: Sat, 10 Feb 2024 12:39:07 +0000 Subject: [PATCH] UserAuthenticator: propagate token creation errors --- src/auth.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/auth.rs b/src/auth.rs index 318beff..9406335 100644 --- a/src/auth.rs +++ b/src/auth.rs @@ -43,16 +43,20 @@ impl UserAuthenticator { } #[instrument] - pub async fn create_user_token(&mut self, username: &str, password: &Password) -> UserToken { + pub async fn create_user_token( + &mut self, + username: &str, + password: &Password, + ) -> Result { + // TODO: validate password + let new_token = UserToken::from(Alphanumeric.sample_string(&mut thread_rng(), Self::TOKEN_LEN)); let mut db = self.db.lock().await; - if let Err(err) = db.save_token(username, &new_token).await { - event!(Level::ERROR, %err, "Failed to save token in database"); - } + db.save_token(username, &new_token).await?; - new_token + Ok(new_token) } #[instrument]