feat(issues): add issue_repo_rel delete handler
zhenyi committed
Added lib/issues/handler/issue_repo_rel/delete.rs lib/issues/handler/issue_repo_rel/delete.rs +24 −0 View lib/issues/handler/issue_repo_rel/delete.rs
@@ -0,0 +1,24 @@
1use axum::extract::{Path, State};
2use axum::http::StatusCode;
3use jwt::extractor::AuthUser;
4use uuid::Uuid;
5
6use crate::error::IssueResult;
7use crate::features::IssueService;
8
9#[utoipa::path(
10 delete,
11 path = "/issues/{channel_id}/{issue_id}/repo_relations/{rel_id}",
12 tag = "issues",
13 responses((status = 204, description = "Unlink repo from issue")),
14 security(("bearer_auth" = []))
15)]
16pub(crate) async fn handler(
17 State(svc): State<IssueService>,
18 AuthUser { claims }: AuthUser,
19 Path((channel_id, issue_id, rel_id)): Path<(Uuid, Uuid, Uuid)>,
20) -> IssueResult<StatusCode> {
21 svc.delete_repo_rel(claims.sub, channel_id, issue_id, rel_id)
22 .await?;
23 Ok(StatusCode::NO_CONTENT)
24}
No newline at end of file