summaryrefslogtreecommitdiff
path: root/src/routes
diff options
context:
space:
mode:
authorDaniel Hader <[email protected]>2026-06-04 18:29:34 -0500
committerDaniel Hader <[email protected]>2026-06-04 18:29:34 -0500
commit3ac68b8b59f150e08731a62026ce3ac825655614 (patch)
treeb493b1668721caf705aaeb7f700b14e21933ae25 /src/routes
parent9122911ca8a8be68d30194a3765a2d4cddaff1a1 (diff)
viewing submissions logic
Diffstat (limited to 'src/routes')
-rw-r--r--src/routes/submission.rs11
1 files changed, 11 insertions, 0 deletions
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<AppState>,
+ Path(submission_id): Path<i64>
+) -> Result<impl IntoResponse, RouteError> {
+ 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:?}")))
+ }
+}
+