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
+3 -6
View File
@@ -105,8 +105,7 @@ pub async fn create(
))?;
}
let active_model = mapper::create_request_to_am(user.id, payload);
let message = state.repositories.message.create(active_model).await?;
let message = state.services.message.create_message(payload.channel_id, user.id, payload.content).await?;
Ok((
StatusCode::CREATED,
Json(mapper::message_model_to_message_response(message)),
@@ -151,8 +150,7 @@ pub async fn update(
return Err(HTTPError::Forbidden);
}
let active_model = mapper::update_request_to_am(message, payload);
let message = state.repositories.message.update(active_model).await?;
let message = state.services.message.update_message(id, payload.content).await?;
Ok(Json(mapper::message_model_to_message_response(message)))
}
@@ -188,12 +186,11 @@ pub async fn delete(
.await?
.ok_or(HTTPError::NotFound)?;
// Autoriser si auteur ou superuser
if message.user_id != user.id && !user.is_superuser {
return Err(HTTPError::Forbidden);
}
if state.repositories.message.delete(id).await? {
if state.services.message.delete_message(id).await? {
Ok(StatusCode::NO_CONTENT)
} else {
Err(HTTPError::NotFound)