From 346095d20e3d817d150cbea49e87a49fbcaa2304 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Fri, 7 Feb 2025 14:08:20 +0100 Subject: nodeid guard --- server/src/routes/userdata.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'server/src/routes/userdata.rs') diff --git a/server/src/routes/userdata.rs b/server/src/routes/userdata.rs index 6fcd7a0..01776da 100644 --- a/server/src/routes/userdata.rs +++ b/server/src/routes/userdata.rs @@ -26,10 +26,10 @@ pub enum UrlWatchedState { pub fn r_node_userdata( session: Session, db: &State, - id: &str, + id: NodeID, ) -> MyResult> { let u = db - .get_node_udata(NodeID::from_slug(id), &session.user.name)? + .get_node_udata(id, &session.user.name)? .unwrap_or_default(); Ok(Json(u)) } @@ -38,11 +38,11 @@ pub fn r_node_userdata( pub async fn r_node_userdata_watched( session: Session, db: &State, - id: &str, + id: NodeID, state: UrlWatchedState, ) -> MyResult { // TODO perm - db.update_node_udata(NodeID::from_slug(id), &session.user.name, |udata| { + db.update_node_udata(id, &session.user.name, |udata| { udata.watched = match state { UrlWatchedState::None => WatchedState::None, UrlWatchedState::Watched => WatchedState::Watched, @@ -63,11 +63,11 @@ pub struct UpdateRating { pub async fn r_node_userdata_rating( session: Session, db: &State, - id: &str, + id: NodeID, form: Form, ) -> MyResult { // TODO perm - db.update_node_udata(NodeID::from_slug(id), &session.user.name, |udata| { + db.update_node_udata(id, &session.user.name, |udata| { udata.rating = form.rating; Ok(()) })?; @@ -78,11 +78,11 @@ pub async fn r_node_userdata_rating( pub async fn r_node_userdata_progress( session: Session, db: &State, - id: &str, + id: NodeID, t: f64, ) -> MyResult<()> { // TODO perm - db.update_node_udata(NodeID::from_slug(id), &session.user.name, |udata| { + db.update_node_udata(id, &session.user.name, |udata| { udata.watched = match udata.watched { WatchedState::None | WatchedState::Pending | WatchedState::Progress(_) => { WatchedState::Progress(t) -- cgit v1.2.3-70-g09d2