diff --git a/src/rate_limiter.rs b/src/rate_limiter.rs index 72dde8d..871c666 100644 --- a/src/rate_limiter.rs +++ b/src/rate_limiter.rs @@ -87,12 +87,14 @@ impl RateLimiter { if wait_time > Duration::ZERO { drop(inner); tokio::time::sleep(wait_time).await; + let mut inner = self.inner.lock().await; + let platform_requests = + inner.requests.entry(platform.to_string()).or_default(); + platform_requests.push(Instant::now()); + return Ok(()); } } - let mut inner = self.inner.lock().await; - let platform_requests = - inner.requests.entry(platform.to_string()).or_default(); platform_requests.push(Instant::now()); Ok(())