From b5dec9c793447586295ef434a5e2929fbad7a573 Mon Sep 17 00:00:00 2001 From: azdle Date: Wed, 16 Jul 2025 10:08:41 -0500 Subject: [PATCH] add publish skeleton --- src/server/routes/subscriptions/mod.rs | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/server/routes/subscriptions/mod.rs b/src/server/routes/subscriptions/mod.rs index b325bfc..1639180 100644 --- a/src/server/routes/subscriptions/mod.rs +++ b/src/server/routes/subscriptions/mod.rs @@ -18,6 +18,7 @@ pub fn build() -> Router { Router::new() .route("/", post(subscribe)) .route("/confirm/", get(confirm)) + .route("/publish/", post(publish)) } #[derive(Deserialize)] @@ -166,3 +167,29 @@ impl IntoResponse for ConfirmError { .into_response() } } + +pub async fn publish(// State(AppState { db, .. }): State, + // Query(query): Query, +) -> Result<(), PublishError> { + info!("publish"); + + Ok(()) +} + +#[derive(thiserror::Error, Debug)] +pub enum PublishError { + #[error("Unknown Error: {0}")] + Unknown(#[from] anyhow::Error), +} + +impl IntoResponse for PublishError { + fn into_response(self) -> axum::response::Response { + match self { + PublishError::Unknown(e) => { + error!(?e, "returning INTERNAL SERVER ERROR"); + (StatusCode::INTERNAL_SERVER_ERROR, "Unknown Error") + } + } + .into_response() + } +}