Skip to content
Clone
cb06060
26 lines 664 B Rust
use ::session::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<(crate::context::facade::GitContext, i64), ApiError> {
if force {
require_repo_admin(service, session, space_name, repo_name).await
} else {
require_writer(service, session, space_name, repo_name).await
}
}