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
@@ -83,8 +83,7 @@ pub async fn create(
State(state): State<AppState>,
Json(payload): Json<CreateServerRequest>,
) -> Result<(StatusCode, Json<ServerResponse>), HTTPError> {
let active_model = mapper::create_request_to_am(payload);
let server = state.repositories.server.create(active_model).await?;
let server = state.services.server.create_server(payload.name, payload.is_default).await?;
Ok((
StatusCode::CREATED,
Json(mapper::server_model_to_server_response(server)),
@@ -116,15 +115,14 @@ pub async fn update(
Json(payload): Json<UpdateServerRequest>,
) -> Result<Json<ServerResponse>, HTTPError> {
// Vérifier l'existence
let server = state
let _server = state
.repositories
.server
.get_by_id(id)
.await?
.ok_or(HTTPError::NotFound)?;
let active_model = mapper::update_request_to_am(server.id, payload);
let server = state.repositories.server.update(active_model).await?;
let server = state.services.server.update_server(id, payload.name, payload.is_default).await?;
Ok(Json(mapper::server_model_to_server_response(server)))
}
@@ -151,7 +149,7 @@ pub async fn delete(
State(state): State<AppState>,
Path(id): Path<Uuid>,
) -> Result<StatusCode, HTTPError> {
if state.repositories.server.delete(id).await? {
if state.services.server.delete_server(id).await? {
Ok(StatusCode::NO_CONTENT)
} else {
Err(HTTPError::NotFound)