diff options
| author | metamuffin <metamuffin@disroot.org> | 2026-03-02 15:53:12 +0100 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2026-03-02 15:53:12 +0100 |
| commit | 516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a (patch) | |
| tree | 09535e2562c26a24acd43387fc2888e97c0d9694 /server/src/routes/userdata.rs | |
| parent | f9d5bfc7ba1f9dba714e71c39c63a5f4622ebd85 (diff) | |
| download | jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.bz2 jellything-516f87ac2c7dcd48d457912ebec1d5b5e6bf7e3a.tar.zst | |
move files around
Diffstat (limited to 'server/src/routes/userdata.rs')
| -rw-r--r-- | server/src/routes/userdata.rs | 59 |
1 files changed, 59 insertions, 0 deletions
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 <metamuffin.org> +*/ +use rocket::{FromFormField, UriDisplayQuery}; + +#[derive(Debug, FromFormField, UriDisplayQuery)] +pub enum UrlWatchedState { + None, + Watched, + Pending, +} + +// #[get("/n/<id>/userdata")] +// pub fn r_node_userdata(session: A<Session>, id: A<NodeID>) -> MyResult<Json<NodeUserData>> { +// let u = get_node(&session.0, id.0, false, false, NodeFilterSort::default())?.userdata; +// Ok(Json(u)) +// } + +// #[post("/n/<id>/watched?<state>")] +// pub async fn r_node_userdata_watched( +// session: A<Session>, +// id: A<NodeID>, +// state: UrlWatchedState, +// ) -> MyResult<Redirect> { +// 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/<id>/update_rating", data = "<form>")] +// pub async fn r_node_userdata_rating( +// session: A<Session>, +// id: A<NodeID>, +// form: Form<UpdateRating>, +// ) -> MyResult<Redirect> { +// update_node_userdata_rating(&session.0, id.0, form.rating)?; +// Ok(Redirect::found(u_node_id(id.0))) +// } + +// #[post("/n/<id>/progress?<t>")] +// pub async fn r_node_userdata_progress(session: A<Session>, id: A<NodeID>, t: f64) -> MyResult<()> { +// update_node_userdata_watched_progress(&session.0, id.0, t)?; +// Ok(()) +// } |