diff --git a/src/controllers/krate/rev_deps.rs b/src/controllers/krate/rev_deps.rs index b4ee3e3a880..3bd7661d73e 100644 --- a/src/controllers/krate/rev_deps.rs +++ b/src/controllers/krate/rev_deps.rs @@ -30,9 +30,9 @@ pub async fn list_reverse_dependencies( let krate = path.load_crate(&mut conn).await?; - let (rev_deps, total) = krate - .reverse_dependencies(&mut conn, pagination_options) - .await?; + let offset = pagination_options.offset().unwrap_or_default(); + let limit = pagination_options.per_page; + let (rev_deps, total) = krate.reverse_dependencies(&mut conn, offset, limit).await?; let rev_deps: Vec<_> = rev_deps .into_iter() diff --git a/src/models/krate.rs b/src/models/krate.rs index 8f60f639479..c2bc5b3fc9f 100644 --- a/src/models/krate.rs +++ b/src/models/krate.rs @@ -9,7 +9,6 @@ use diesel_async::{AsyncConnection, AsyncPgConnection, RunQueryDsl}; use secrecy::SecretString; use thiserror::Error; -use crate::controllers::helpers::pagination::*; use crate::models::helpers::with_count::*; use crate::models::version::TopVersions; use crate::models::{ @@ -491,17 +490,17 @@ impl Crate { pub(crate) async fn reverse_dependencies( &self, conn: &mut AsyncPgConnection, - options: PaginationOptions, + offset: i64, + limit: i64, ) -> QueryResult<(Vec, i64)> { use diesel::sql_query; use diesel::sql_types::{BigInt, Integer}; - let offset = options.offset().unwrap_or_default(); let rows: Vec> = sql_query(include_str!("krate_reverse_dependencies.sql")) .bind::(self.id) .bind::(offset) - .bind::(options.per_page) + .bind::(limit) .load(conn) .await?;