Skip to content
Clone
eba4fd1
30 lines 892 B Rust
use tonic::{Request, Response, Status};
use crate::convert;
use crate::error::status;
use crate::proto as pb;
use crate::service::AdminRpc;
pub async fn system_status(
rpc: &AdminRpc,
_request: Request<pb::Empty>,
) -> Result<Response<pb::SystemStatus>, Status> {
let dto = rpc.admin().system_status().await.map_err(status)?;
Ok(Response::new(convert::system::status(dto)))
}
pub async fn system_config(
rpc: &AdminRpc,
_request: Request<pb::Empty>,
) -> Result<Response<pb::SystemConfig>, Status> {
let dto = rpc.admin().system_config().await.map_err(status)?;
Ok(Response::new(convert::system::config(dto)))
}
pub async fn dashboard(
rpc: &AdminRpc,
_request: Request<pb::Empty>,
) -> Result<Response<pb::Dashboard>, Status> {
let dto = rpc.admin().dashboard().await.map_err(status)?;
Ok(Response::new(convert::system::dashboard(dto)))
}