feat: add server details

This commit is contained in:
2025-12-26 01:07:13 +01:00
parent 85a02076f6
commit 7294b50edf
8 changed files with 937 additions and 34 deletions

View File

@@ -53,6 +53,7 @@ async fn main() -> std::io::Result<()> {
.service(auth::start_flow)
.service(auth::get_user)
.service(servers::list_servers)
.service(servers::get_server)
.service(
Files::new("/", "./frontend/dist")
.index_file("index.html")

View File

@@ -1,4 +1,4 @@
use actix_web::{Responder, get};
use actix_web::{Responder, get, web};
use crate::helper;
@@ -12,3 +12,17 @@ pub async fn list_servers() -> impl Responder {
serde_json::to_string(&response).unwrap()
}
#[get("/api/servers/{id}")]
pub async fn get_server(id: web::Path<i32>) -> impl Responder {
let config = helper::get_authed_api_config().await.unwrap();
let response = scp_core::apis::default_api::api_v1_servers_server_id_get(
&config,
id.into_inner(),
Some(true),
)
.await
.unwrap();
serde_json::to_string(&response).unwrap()
}