upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/lib/client.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/client.rs')
-rw-r--r--src/lib/client.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/client.rs b/src/lib/client.rs
index bfa7b33..3b613b6 100644
--- a/src/lib/client.rs
+++ b/src/lib/client.rs
@@ -985,6 +985,9 @@ pub async fn get_repo_ref_from_cache(
985 .collect(); 985 .collect();
986 let mut seen_blossoms: HashSet<Url> = HashSet::from_iter(blossoms.iter().cloned()); 986 let mut seen_blossoms: HashSet<Url> = HashSet::from_iter(blossoms.iter().cloned());
987 987
988 // also set maintainers_without_annoucnement
989 let mut maintainers_without_annoucnement: Vec<PublicKey> = vec![];
990
988 for m in &maintainers { 991 for m in &maintainers {
989 if let Some(event) = repo_events.iter().find(|e| e.pubkey == *m) { 992 if let Some(event) = repo_events.iter().find(|e| e.pubkey == *m) {
990 if let Ok(m_repo_ref) = RepoRef::try_from((event.clone(), None)) { 993 if let Ok(m_repo_ref) = RepoRef::try_from((event.clone(), None)) {
@@ -1004,6 +1007,8 @@ pub async fn get_repo_ref_from_cache(
1004 } 1007 }
1005 } 1008 }
1006 } 1009 }
1010 } else {
1011 maintainers_without_annoucnement.push(*m);
1007 } 1012 }
1008 } 1013 }
1009 1014
@@ -1014,6 +1019,7 @@ pub async fn get_repo_ref_from_cache(
1014 relays, 1019 relays,
1015 git_server, 1020 git_server,
1016 events, 1021 events,
1022 maintainers_without_annoucnement: Some(maintainers_without_annoucnement),
1017 ..repo_ref 1023 ..repo_ref
1018 }) 1024 })
1019} 1025}