aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/search.rs
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2026-03-02 15:53:12 +0100
committermetamuffin <metamuffin@disroot.org>2026-03-02 15:53:12 +0100
commit516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a (patch)
tree09535e2562c26a24acd43387fc2888e97c0d9694 /server/src/routes/search.rs
parentf9d5bfc7ba1f9dba714e71c39c63a5f4622ebd85 (diff)
downloadjellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar
jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.bz2
jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.zst
move files around
Diffstat (limited to 'server/src/routes/search.rs')
-rw-r--r--server/src/routes/search.rs37
1 files changed, 37 insertions, 0 deletions
diff --git a/server/src/routes/search.rs b/server/src/routes/search.rs
new file mode 100644
index 0000000..8ec2697
--- /dev/null
+++ b/server/src/routes/search.rs
@@ -0,0 +1,37 @@
+/*
+ This file is part of jellything (https://codeberg.org/metamuffin/jellything)
+ which is licensed under the GNU Affero General Public License (version 3); see /COPYING.
+ Copyright (C) 2026 metamuffin <metamuffin.org>
+*/
+use super::error::MyResult;
+use crate::request_info::RequestInfo;
+use anyhow::anyhow;
+use rocket::{Either, get, response::content::RawHtml, serde::json::Json};
+
+#[get("/search?<query>&<page>")]
+pub async fn r_search(
+ ri: RequestInfo<'_>,
+ query: Option<&str>,
+ page: Option<usize>,
+) -> MyResult<RawHtml<String>> {
+ // let r = query
+ // .map(|query| search(&ri.session, query, page))
+ // .transpose()?;
+
+ // Ok(if ri.accept.is_json() {
+ // let Some(r) = r else {
+ // Err(anyhow!("no query"))?
+ // };
+ // Either::Right(Json(r))
+ // } else {
+ // Either::Left(RawHtml(render_page(
+ // &SearchPage {
+ // lang: &ri.lang,
+ // query: &query.map(|s| s.to_string()),
+ // r,
+ // },
+ // ri.render_info(),
+ // )))
+ // })
+ todo!()
+}