From 516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 2 Mar 2026 15:53:12 +0100 Subject: move files around --- server/src/routes/userdata.rs | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 server/src/routes/userdata.rs (limited to 'server/src/routes/userdata.rs') diff --git a/server/src/routes/userdata.rs b/server/src/routes/userdata.rs new file mode 100644 index 0000000..9fdc2bf --- /dev/null +++ b/server/src/routes/userdata.rs @@ -0,0 +1,59 @@ +/* + 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 +*/ +use rocket::{FromFormField, UriDisplayQuery}; + +#[derive(Debug, FromFormField, UriDisplayQuery)] +pub enum UrlWatchedState { + None, + Watched, + Pending, +} + +// #[get("/n//userdata")] +// pub fn r_node_userdata(session: A, id: A) -> MyResult> { +// let u = get_node(&session.0, id.0, false, false, NodeFilterSort::default())?.userdata; +// Ok(Json(u)) +// } + +// #[post("/n//watched?")] +// pub async fn r_node_userdata_watched( +// session: A, +// id: A, +// state: UrlWatchedState, +// ) -> MyResult { +// update_node_userdata_watched( +// &session.0, +// id.0, +// match state { +// UrlWatchedState::None => WatchedState::None, +// UrlWatchedState::Watched => WatchedState::Watched, +// UrlWatchedState::Pending => WatchedState::Pending, +// }, +// )?; +// Ok(Redirect::found(u_node_id(id.0))) +// } + +// #[derive(FromForm)] +// pub struct UpdateRating { +// #[field(validate = range(-10..=10))] +// rating: i32, +// } + +// #[post("/n//update_rating", data = "
")] +// pub async fn r_node_userdata_rating( +// session: A, +// id: A, +// form: Form, +// ) -> MyResult { +// update_node_userdata_rating(&session.0, id.0, form.rating)?; +// Ok(Redirect::found(u_node_id(id.0))) +// } + +// #[post("/n//progress?")] +// pub async fn r_node_userdata_progress(session: A, id: A, t: f64) -> MyResult<()> { +// update_node_userdata_watched_progress(&session.0, id.0, t)?; +// Ok(()) +// } -- cgit v1.3