lmrc-cli 0.3.16

CLI tool for scaffolding LMRC Stack infrastructure projects
Documentation
//! Proxy HTTP handlers

use axum::{
    extract::{Request, State},
    response::Response,
};

use crate::error::Result;
use crate::state::AppState;
use super::client;

/// Proxy requests to infra-api
pub async fn proxy_to_infra_api(
    State(state): State<AppState>,
    request: Request,
) -> Result<Response> {
    client::proxy_request(request, &state.config.routing.infra_api_url, client::ProxyConfig::default()).await
}

/// Proxy requests to infra-front (static files)
pub async fn proxy_to_infra_front(
    State(state): State<AppState>,
    request: Request,
) -> Result<Response> {
    client::proxy_request(request, &state.config.routing.infra_front_url, client::ProxyConfig::default()).await
}