aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/ui/search.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-02-02 23:16:59 +0100
committermetamuffin <metamuffin@disroot.org>2025-02-02 23:16:59 +0100
commite3daa6159f2b2048c2c07d349488e117e50285dd (patch)
tree4d2d2fc24fba0a3516b852a806cc7e14dd0f2b58 /server/src/routes/ui/search.rs
parentc4d40a34be067872e8b6f59520ab9da8d89b70e0 (diff)
downloadjellything-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.rs4
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