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