use axum::extract::{Path, State}; use export::rest::AppResponseData; use session::Session; use crate::errors::{ApiError, GitApiError}; use crate::handler::resolve_reader; use crate::service::GitService; use crate::service::refs::HeadInfoDto; pub async fn refs_head( State(service): State, session: Session, Path(path): Path, ) -> Result, ApiError> { let _ = resolve_reader(&service, &session, path.space_name.clone(), path.repo_name.clone()).await?; let out = service .refs_head(path.space_name, path.repo_name) .await .map_err(GitApiError::from)?; Ok(AppResponseData::ok(out)) }