Line data Source code
1 : use std::{ops::Deref, sync::Arc};
2 :
3 : use axum::{extract::State, http::StatusCode, response::Response};
4 : use compute_api::responses::ComputeStatusResponse;
5 :
6 : use crate::{compute::ComputeNode, http::JsonResponse};
7 :
8 : /// Retrieve the state of the comute.
9 0 : pub(in crate::http) async fn get_status(State(compute): State<Arc<ComputeNode>>) -> Response {
10 0 : let state = compute.state.lock().unwrap();
11 0 : let body = ComputeStatusResponse::from(state.deref());
12 0 :
13 0 : JsonResponse::success(StatusCode::OK, body)
14 0 : }
|