From eb4712e788465c20cd45fbd002377ab733bf0b58 Mon Sep 17 00:00:00 2001 From: Fintan Halpenny Date: Thu, 5 Oct 2023 18:33:15 +0100 Subject: [PATCH] radicle: return verified doc The `identity_doc_at` and `identity_doc` methods on `ReadRepository` returned the unverified identity document. Every usage of these methods would always verify the document after. Simplify the code by calling verified in the methods and directly return the verified identity document. Signed-off-by: Fintan Halpenny X-Clacks-Overhead: GNU Terry Pratchett --- radicle-httpd/src/api.rs | 1 + radicle-httpd/src/api/v1/projects.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/radicle-httpd/src/api.rs b/radicle-httpd/src/api.rs index 3694458a7..719ecc755 100644 --- a/radicle-httpd/src/api.rs +++ b/radicle-httpd/src/api.rs @@ -55,6 +55,7 @@ impl Context { let repo = storage.repository(id)?; let (_, head) = repo.head()?; let DocAt { doc, .. } = repo.identity_doc()?; + let payload = doc.project()?; let delegates = doc.delegates; let issues = issue::Issues::open(&repo)?.counts()?; diff --git a/radicle-httpd/src/api/v1/projects.rs b/radicle-httpd/src/api/v1/projects.rs index 829408d75..ab453a241 100644 --- a/radicle-httpd/src/api/v1/projects.rs +++ b/radicle-httpd/src/api/v1/projects.rs @@ -90,6 +90,7 @@ async fn project_root_handler( let Ok(repo) = storage.repository(id) else { return None }; let Ok((_, head)) = repo.head() else { return None }; let Ok(DocAt { doc, .. }) = repo.identity_doc() else { return None }; + let Ok(payload) = doc.project() else { return None }; let Ok(issues) = issue::Issues::open(&repo) else { return None }; let Ok(issues) = issues.counts() else { return None };