use axum::{extract::State, response::Json};
use super::config::BancoConfig;
use super::state::BancoState;
pub async fn get_config_handler(State(_state): State<BancoState>) -> Json<BancoConfig> {
Json(BancoConfig::load())
}
pub async fn update_config_handler(
State(_state): State<BancoState>,
Json(config): Json<BancoConfig>,
) -> Json<ConfigUpdateResponse> {
let saved = config.save().is_ok();
Json(ConfigUpdateResponse { saved, config })
}
#[derive(Debug, serde::Serialize)]
pub struct ConfigUpdateResponse {
pub saved: bool,
pub config: BancoConfig,
}