diff options
author | metamuffin <metamuffin@disroot.org> | 2025-02-02 23:16:59 +0100 |
---|---|---|
committer | metamuffin <metamuffin@disroot.org> | 2025-02-02 23:16:59 +0100 |
commit | e3daa6159f2b2048c2c07d349488e117e50285dd (patch) | |
tree | 4d2d2fc24fba0a3516b852a806cc7e14dd0f2b58 /server/src/routes/ui/search.rs | |
parent | c4d40a34be067872e8b6f59520ab9da8d89b70e0 (diff) | |
download | jellything-e3daa6159f2b2048c2c07d349488e117e50285dd.tar jellything-e3daa6159f2b2048c2c07d349488e117e50285dd.tar.bz2 jellything-e3daa6159f2b2048c2c07d349488e117e50285dd.tar.zst |
restore search functionality
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 |