Can update a single movement information
This commit is contained in:
		@@ -28,6 +28,21 @@ pub async fn get_single(movement: MovementInPath) -> HttpResult {
 | 
			
		||||
    Ok(HttpResponse::Ok().json(movement.movement()))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Update a single movement information
 | 
			
		||||
pub async fn update(
 | 
			
		||||
    auth: AuthExtractor,
 | 
			
		||||
    movement: MovementInPath,
 | 
			
		||||
    req: web::Json<UpdateMovementQuery>,
 | 
			
		||||
) -> HttpResult {
 | 
			
		||||
    if let Some(err) = req.check_error(auth.user_id()).await? {
 | 
			
		||||
        return Ok(HttpResponse::BadRequest().json(err));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    movements_service::update(movement.movement().id(), &req).await?;
 | 
			
		||||
 | 
			
		||||
    Ok(HttpResponse::Accepted().finish())
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/// Delete a movement
 | 
			
		||||
pub async fn delete(movement: MovementInPath) -> HttpResult {
 | 
			
		||||
    movements_service::delete(movement.movement().id()).await?;
 | 
			
		||||
 
 | 
			
		||||
@@ -139,6 +139,10 @@ async fn main() -> std::io::Result<()> {
 | 
			
		||||
                "/api/movement/{movement_id}",
 | 
			
		||||
                web::get().to(movement_controller::get_single),
 | 
			
		||||
            )
 | 
			
		||||
            .route(
 | 
			
		||||
                "/api/movement/{movement_id}",
 | 
			
		||||
                web::put().to(movement_controller::update),
 | 
			
		||||
            )
 | 
			
		||||
            .route(
 | 
			
		||||
                "/api/movement/{movement_id}",
 | 
			
		||||
                web::delete().to(movement_controller::delete),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user