mirror of
https://seed.radicle.dev/rad:z4V1sjrXqjvFdnCUbxPFqd5p4DtH5.git
synced 2026-11-01 01:30:46 +08:00
node: Check refs when getting local inventory
If we don't do this, we're going to be returning broken repos.
This commit is contained in:
@@ -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 };
|
||||
|
||||
@@ -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 };
|
||||
|
||||
@@ -17,7 +17,7 @@ pub fn router(ctx: Context) -> Router {
|
||||
/// `GET /stats`
|
||||
async fn stats_handler(State(ctx): State<Context>) -> 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 } }),
|
||||
|
||||
Reference in New Issue
Block a user