From eb436cf14cd0e12bee17a09bcf962952f0210d13 Mon Sep 17 00:00:00 2001 From: Dmitri Date: Sun, 3 May 2026 12:11:50 +0200 Subject: [PATCH] fix --- src/controller/middleware/rate_limiting_middleware.rs | 2 +- src/db/repository/user_repository.rs | 2 +- src/service/auth_service.rs | 5 ++++- src/utils/refresh_token.rs | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/controller/middleware/rate_limiting_middleware.rs b/src/controller/middleware/rate_limiting_middleware.rs index 83ac2a3..df316e8 100644 --- a/src/controller/middleware/rate_limiting_middleware.rs +++ b/src/controller/middleware/rate_limiting_middleware.rs @@ -29,7 +29,7 @@ pub async fn rate_limiting_middleware( let mut entry = state .rate_limit .entry(client_ip) - .or_insert_with(|| crate::state::TokenBucket::new()); + .or_insert_with(crate::state::TokenBucket::new); entry.value_mut().take() }; diff --git a/src/db/repository/user_repository.rs b/src/db/repository/user_repository.rs index d7e6f1c..9a55ab5 100644 --- a/src/db/repository/user_repository.rs +++ b/src/db/repository/user_repository.rs @@ -1,4 +1,4 @@ -use sqlx::{Executor, PgPool, Postgres, types::Uuid}; +use sqlx::{Executor, Postgres, types::Uuid}; use crate::{db::model::user::User, errors::AppError}; diff --git a/src/service/auth_service.rs b/src/service/auth_service.rs index 602afcd..dc2acf0 100644 --- a/src/service/auth_service.rs +++ b/src/service/auth_service.rs @@ -59,7 +59,10 @@ pub async fn register( let mut tx = state.db.begin().await?; - if let Some(_) = user_repository::get_user_by_email(&mut *tx, &req.email).await? { + if user_repository::get_user_by_email(&mut *tx, &req.email) + .await? + .is_some() + { tracing::warn!(email = %req.email, "Registration failed: email already exists"); return Err(AppError::Validation("bad request".to_string())); } diff --git a/src/utils/refresh_token.rs b/src/utils/refresh_token.rs index c78d649..d7e05d3 100644 --- a/src/utils/refresh_token.rs +++ b/src/utils/refresh_token.rs @@ -6,7 +6,7 @@ pub fn generate_refresh_token() -> (String, String) { let mut thread_rng = rand::rng(); thread_rng.fill_bytes(&mut bytes); - let plain = hex::encode(&bytes); // 64 hex chars for user + let plain = hex::encode(bytes); // 64 hex chars for user let hash = { // SHA-256 for DB storage let mut hasher = Sha256::new();