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 : }
        
               |