refactor(issues): refresh issues create handler
zhenyi committed
Modified lib/issues/handler/issues/create.rs lib/issues/handler/issues/create.rs +7 −8 View lib/issues/handler/issues/create.rs
@@ -1,6 +1,5 @@
1use axum::Json;
21use axum::extract::State;
3use axum::http::StatusCode;
2use export::data::{AppRequest, AppRequestData, AppResponseData};
43use jwt::extractor::AuthUser;
54
65use crate::error::IssueResult;
@@ -11,15 +10,15 @@
1110 post,
1211 path = "/issues",
1312 tag = "issues",
14 request_body = CreateCollectionOption,
15 responses((status = 201, description = "Create an issue board (collection)", body = CollectionView)),
13 request_body = AppRequestData<CreateCollectionOption>,
14 responses((status = 201, description = "Create an issue board (collection)", body = AppResponseData<CollectionView>)),
1615 security(("bearer_auth" = []))
1716)]
1817pub(crate) async fn handler(
1918 State(svc): State<IssueService>,
2019 AuthUser { claims }: AuthUser,
21 Json(input): Json<CreateCollectionOption>,
22) -> IssueResult<(StatusCode, Json<CollectionView>)> {
23 let view = svc.create_collection(claims.sub, input).await?;
24 Ok((StatusCode::CREATED, Json(view)))
20 input: AppRequest<CreateCollectionOption>,
21) -> IssueResult<AppResponseData<CollectionView>> {
22 let view = svc.create_collection(claims.sub, input.into_inner()).await?;
23 Ok(AppResponseData::ok(view).with_code(201))
2524}
No newline at end of file