post services integrations

This commit is contained in:
2026-07-29 18:09:38 +02:00
parent 6cb9acf98b
commit 759bc1dc15
23 changed files with 956 additions and 95 deletions
+4 -6
View File
@@ -94,8 +94,7 @@ pub async fn create(
.await?
.ok_or(HTTPError::BadRequest("Server not found".to_string()))?;
let active_model = mapper::create_request_to_am(payload);
let category = state.repositories.category.create(active_model).await?;
let category = state.services.category.create_category(payload.server_id, payload.name).await?;
Ok((
StatusCode::CREATED,
Json(mapper::category_model_to_category_response(category)),
@@ -127,15 +126,14 @@ pub async fn update(
Json(payload): Json<UpdateCategoryRequest>,
) -> Result<Json<CategoryResponse>, HTTPError> {
// Vérifier l'existence
let category = state
let _category = state
.repositories
.category
.get_by_id(id)
.await?
.ok_or(HTTPError::NotFound)?;
let active_model = mapper::update_request_to_am(category.id, category.server_id, payload);
let category = state.repositories.category.update(active_model).await?;
let category = state.services.category.update_category(id, payload.name).await?;
Ok(Json(mapper::category_model_to_category_response(category)))
}
@@ -162,7 +160,7 @@ pub async fn delete(
State(state): State<AppState>,
Path(id): Path<Uuid>,
) -> Result<StatusCode, HTTPError> {
if state.repositories.category.delete(id).await? {
if state.services.category.delete_category(id).await? {
Ok(StatusCode::NO_CONTENT)
} else {
Err(HTTPError::NotFound)