From 3ac68b8b59f150e08731a62026ce3ac825655614 Mon Sep 17 00:00:00 2001 From: Daniel Hader Date: Thu, 4 Jun 2026 18:29:34 -0500 Subject: viewing submissions logic --- src/routes/submission.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/routes/submission.rs') diff --git a/src/routes/submission.rs b/src/routes/submission.rs index 4cfad5c..b3cf2b9 100644 --- a/src/routes/submission.rs +++ b/src/routes/submission.rs @@ -48,3 +48,14 @@ pub async fn get_display_submissions( Ok(Json(submissions)) } +pub async fn get_display_submission( + State(state): State, + Path(submission_id): Path +) -> Result { + match state.database.fetch_display_submission(submission_id) { + Ok(None) => Err(RouteError::NotFound("submission".into())), + Ok(Some(submission)) => Ok(Json(submission)), + Err(e) => Err(RouteError::Internal(format!("unable to fetch submission: {e:?}"))) + } +} + -- cgit v1.2.3