diff options
Diffstat (limited to 'server/src/routes/ui/search.rs')
-rw-r--r-- | server/src/routes/ui/search.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/server/src/routes/ui/search.rs b/server/src/routes/ui/search.rs index ac37b80..6b1504f 100644 --- a/server/src/routes/ui/search.rs +++ b/server/src/routes/ui/search.rs @@ -5,6 +5,7 @@ use super::{ node::{DatabaseNodeUserDataExt, NodeCard}, }; use jellybase::database::Database; +use jellycommon::Visibility; use rocket::{get, State}; use std::time::Instant; @@ -18,10 +19,11 @@ pub async fn r_search<'a>( let timing = Instant::now(); let results = if let Some(query) = query { let (count, ids) = db.search(query, page.unwrap_or_default())?; - let nodes = ids + let mut nodes = ids .into_iter() .map(|id| db.get_node_with_userdata(id, &session)) .collect::<Result<Vec<_>, anyhow::Error>>()?; + nodes.retain(|(n, _)| n.visibility >= Visibility::Reduced); Some((count, nodes)) } else { None |