From a8a24ec94546aa8ff01ea82fe7f9f20e3153ed6d Mon Sep 17 00:00:00 2001 From: Alexis Sellier Date: Mon, 30 Jan 2023 11:38:00 +0100 Subject: [PATCH] node: Check refs when getting local inventory If we don't do this, we're going to be returning broken repos. --- radicle-httpd/src/api/v1/delegates.rs | 2 +- radicle-httpd/src/api/v1/projects.rs | 2 +- radicle-httpd/src/api/v1/stats.rs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/radicle-httpd/src/api/v1/delegates.rs b/radicle-httpd/src/api/v1/delegates.rs index ce25f58b3..d72c91bb1 100644 --- a/radicle-httpd/src/api/v1/delegates.rs +++ b/radicle-httpd/src/api/v1/delegates.rs @@ -34,7 +34,7 @@ async fn delegates_projects_handler( let per_page = per_page.unwrap_or(10); let storage = &ctx.profile.storage; let projects = storage - .projects()? + .repositories()? .into_iter() .filter_map(|id| { let Ok(repo) = storage.repository(id) else { return None }; diff --git a/radicle-httpd/src/api/v1/projects.rs b/radicle-httpd/src/api/v1/projects.rs index a785ca8d5..9eb2385d0 100644 --- a/radicle-httpd/src/api/v1/projects.rs +++ b/radicle-httpd/src/api/v1/projects.rs @@ -63,7 +63,7 @@ async fn project_root_handler( let per_page = per_page.unwrap_or(10); let storage = &ctx.profile.storage; let projects = storage - .projects()? + .repositories()? .into_iter() .filter_map(|id| { let Ok(repo) = storage.repository(id) else { return None }; diff --git a/radicle-httpd/src/api/v1/stats.rs b/radicle-httpd/src/api/v1/stats.rs index 79d10cec5..873c06e71 100644 --- a/radicle-httpd/src/api/v1/stats.rs +++ b/radicle-httpd/src/api/v1/stats.rs @@ -17,7 +17,7 @@ pub fn router(ctx: Context) -> Router { /// `GET /stats` async fn stats_handler(State(ctx): State) -> impl IntoResponse { let storage = &ctx.profile.storage; - let projects = storage.projects()?.len(); + let projects = storage.repositories()?.len(); Ok::<_, Error>(Json( json!({ "projects": { "count": projects }, "users": { "count": 0 } }),