Skip to content

Commit

Permalink
feat: add status api
Browse files Browse the repository at this point in the history
  • Loading branch information
Bisht13 committed Oct 11, 2024
1 parent a32543a commit 8d8e520
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
34 changes: 34 additions & 0 deletions packages/relayer/src/handler.rs
Original file line number Diff line number Diff line change
Expand Up @@ -228,3 +228,37 @@ pub async fn receive_email_handler(

Ok((StatusCode::OK, Json(response)))
}

pub async fn get_status_handler(
State(relayer_state): State<Arc<RelayerState>>,
request: request::Parts,
) -> Result<impl IntoResponse, (StatusCode, Json<Value>)> {
let request_id = request
.uri
.path()
.trim_start_matches("/api/status/")
.parse::<Uuid>()
.map_err(|_| {
(
reqwest::StatusCode::BAD_REQUEST,
axum::Json(json!({"error": "Failed to parse request ID"})),
)
})?;

let request = get_request(&relayer_state.db, request_id)
.await
.map_err(|e| {
(
reqwest::StatusCode::INTERNAL_SERVER_ERROR,
axum::Json(json!({"error": e.to_string()})),
)
})?;

let response = json!({
"status": "success",
"message": "request status",
"request": request,
});

Ok((StatusCode::OK, Json(response)))
}
5 changes: 2 additions & 3 deletions packages/relayer/src/route.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use axum::{
};

use crate::{
handler::{health_checker_handler, receive_email_handler, submit_handler},
handler::{get_status_handler, health_checker_handler, receive_email_handler, submit_handler},
RelayerState,
};

Expand All @@ -15,7 +15,6 @@ pub fn create_router(relayer_state: Arc<RelayerState>) -> Router {
.route("/api/healthz", get(health_checker_handler))
.route("/api/submit", post(submit_handler))
.route("/api/receiveEmail", post(receive_email_handler))
// .route("/api/status/:id", get(get_status_handler))
// .route("/api/addDKIMKey", post(add_dkim_key_handler))
.route("/api/status/:id", get(get_status_handler))
.with_state(relayer_state)
}

0 comments on commit 8d8e520

Please sign in to comment.