23 lines
555 B
Rust
23 lines
555 B
Rust
use crate::controllers::HttpResult;
|
|
use crate::virtweb_client;
|
|
use actix_web::HttpResponse;
|
|
|
|
#[derive(serde::Serialize)]
|
|
struct SysInfoStatus {
|
|
allowed: bool,
|
|
}
|
|
|
|
/// Check if system info can be retrieved
|
|
pub async fn config() -> HttpResult {
|
|
let info = virtweb_client::get_token_info().await?;
|
|
|
|
Ok(HttpResponse::Ok().json(SysInfoStatus {
|
|
allowed: info.can_retrieve_system_info(),
|
|
}))
|
|
}
|
|
|
|
/// Get current system status
|
|
pub async fn status() -> HttpResult {
|
|
Ok(HttpResponse::Ok().json(virtweb_client::get_server_info().await?))
|
|
}
|