Skip to content
Clone
56417bd
20 lines 539 B Rust
use axum::Json;
use axum::extract::State;
use export::rest::AppResponseData;
use session::Session;
use crate::errors::{ApiError, GitApiError};
use crate::service::GitService;
use crate::service::patches::ParsedPatchDto;
pub async fn patch_parse(
State(service): State<GitService>,
_session: Session,
Json(content): Json<String>,
) -> Result<AppResponseData<ParsedPatchDto>, ApiError> {
let out = service
.patch_parse(content)
.await
.map_err(GitApiError::from)?;
Ok(AppResponseData::ok(out))
}