mirror of
https://wget.la/https://github.com/leookun/cursor-byok
synced 2026-10-05 04:07:36 +08:00
63 lines
1.9 KiB
Rust
63 lines
1.9 KiB
Rust
use crate::Result;
|
|
use axum::{extract::State, Json};
|
|
|
|
use crate::store::{
|
|
PortSettings, ProxySettings, ProxySettingsInput, StatisticsStorage, TabSettings,
|
|
};
|
|
|
|
use super::{ControlService, ObservabilitySettings};
|
|
|
|
pub async fn get(State(service): State<ControlService>) -> Result<Json<ObservabilitySettings>> {
|
|
Ok(Json(service.observability().await?))
|
|
}
|
|
|
|
pub async fn update(
|
|
State(service): State<ControlService>,
|
|
Json(settings): Json<ObservabilitySettings>,
|
|
) -> Result<Json<ObservabilitySettings>> {
|
|
Ok(Json(service.set_observability(settings).await?))
|
|
}
|
|
|
|
pub async fn get_ports(State(service): State<ControlService>) -> Result<Json<PortSettings>> {
|
|
Ok(Json(service.ports().await?))
|
|
}
|
|
|
|
pub async fn update_ports(
|
|
State(service): State<ControlService>,
|
|
Json(settings): Json<PortSettings>,
|
|
) -> Result<Json<PortSettings>> {
|
|
Ok(Json(service.set_ports(settings).await?))
|
|
}
|
|
|
|
pub async fn get_storage(State(service): State<ControlService>) -> Result<Json<StatisticsStorage>> {
|
|
Ok(Json(service.statistics_storage().await?))
|
|
}
|
|
|
|
pub async fn clear_storage(
|
|
State(service): State<ControlService>,
|
|
) -> Result<Json<StatisticsStorage>> {
|
|
Ok(Json(service.clear_statistics_storage().await?))
|
|
}
|
|
|
|
pub async fn get_proxy(State(service): State<ControlService>) -> Result<Json<ProxySettings>> {
|
|
Ok(Json(service.proxy_settings().await?))
|
|
}
|
|
|
|
pub async fn update_proxy(
|
|
State(service): State<ControlService>,
|
|
Json(settings): Json<ProxySettingsInput>,
|
|
) -> Result<Json<ProxySettings>> {
|
|
Ok(Json(service.set_proxy_settings(settings).await?))
|
|
}
|
|
|
|
pub async fn get_tab(State(service): State<ControlService>) -> Result<Json<TabSettings>> {
|
|
Ok(Json(service.tab_settings().await?))
|
|
}
|
|
|
|
pub async fn update_tab(
|
|
State(service): State<ControlService>,
|
|
Json(settings): Json<TabSettings>,
|
|
) -> Result<Json<TabSettings>> {
|
|
Ok(Json(service.set_tab_settings(settings).await?))
|
|
}
|