pipedash-web 0.9.0

REST API server for Pipedash
Documentation
use axum::{
    extract::State,
    routing::post,
    Json,
    Router,
};
use pipedash_core::domain::RefreshResult;

use crate::error::ApiResult;
use crate::state::AppState;

pub fn router() -> Router<AppState> {
    Router::new().route("/all", post(refresh_all))
}

async fn refresh_all(State(state): State<AppState>) -> ApiResult<Json<Vec<RefreshResult>>> {
    let pipeline_service = state.pipeline_service().await?;
    Ok(Json(pipeline_service.refresh_all().await?))
}