use token::Session; use crate::errors::ApiError; use crate::handler::{require_repo_admin, require_writer}; use crate::service::GitService; pub mod cleanup_unreferenced; pub mod list_locks; pub mod lock; pub mod unlock; pub mod unlock_by_id; pub mod verify_locks; pub(crate) async fn unlock_actor( service: &GitService, session: &Session, space_name: String, repo_name: String, force: bool, ) -> Result { if force { Ok(require_repo_admin(service, session, space_name, repo_name) .await? .1) } else { Ok(require_writer(service, session, space_name, repo_name) .await? .1) } }