post services integrations
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user