aboutsummaryrefslogtreecommitdiff
path: root/server/src/routes/userdata.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/userdata.rs
parentf9d5bfc7ba1f9dba714e71c39c63a5f4622ebd85 (diff)
downloadjellything-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.rs59
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(())
+// }