use export::http::{Json, State}; use export::rest::AppResponseData; use crate::errors::{ApiError, GitApiError}; use crate::service::GitService; use crate::service::hooks::{HookEventDto, HookResultDto}; pub async fn post_receive( State(service): State, Json(event): Json, ) -> Result, ApiError> { let out = service .hook_post_receive(event) .await .map_err(GitApiError::from)?; Ok(AppResponseData::ok(out)) }