Can delete a movement
This commit is contained in:
		@@ -27,3 +27,9 @@ pub async fn get_list_of_account(account_id: AccountInPath) -> HttpResult {
 | 
				
			|||||||
pub async fn get_single(movement: MovementInPath) -> HttpResult {
 | 
					pub async fn get_single(movement: MovementInPath) -> HttpResult {
 | 
				
			||||||
    Ok(HttpResponse::Ok().json(movement.movement()))
 | 
					    Ok(HttpResponse::Ok().json(movement.movement()))
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Delete a movement
 | 
				
			||||||
 | 
					pub async fn delete(movement: MovementInPath) -> HttpResult {
 | 
				
			||||||
 | 
					    movements_service::delete(movement.movement().id()).await?;
 | 
				
			||||||
 | 
					    Ok(HttpResponse::Accepted().finish())
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -139,6 +139,10 @@ async fn main() -> std::io::Result<()> {
 | 
				
			|||||||
                "/api/movement/{movement_id}",
 | 
					                "/api/movement/{movement_id}",
 | 
				
			||||||
                web::get().to(movement_controller::get_single),
 | 
					                web::get().to(movement_controller::get_single),
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
					            .route(
 | 
				
			||||||
 | 
					                "/api/movement/{movement_id}",
 | 
				
			||||||
 | 
					                web::delete().to(movement_controller::delete),
 | 
				
			||||||
 | 
					            )
 | 
				
			||||||
            // Static assets
 | 
					            // Static assets
 | 
				
			||||||
            .route("/", web::get().to(static_controller::root_index))
 | 
					            .route("/", web::get().to(static_controller::root_index))
 | 
				
			||||||
            .route(
 | 
					            .route(
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -127,3 +127,10 @@ pub async fn get_list_account(account_id: AccountID) -> anyhow::Result<Vec<Movem
 | 
				
			|||||||
        .filter(movements::dsl::account_id.eq(account_id.0))
 | 
					        .filter(movements::dsl::account_id.eq(account_id.0))
 | 
				
			||||||
        .get_results(&mut db()?)?)
 | 
					        .get_results(&mut db()?)?)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/// Delete a movement
 | 
				
			||||||
 | 
					pub async fn delete(id: MovementID) -> anyhow::Result<()> {
 | 
				
			||||||
 | 
					    diesel::delete(movements::dsl::movements.filter(movements::dsl::id.eq(id.0)))
 | 
				
			||||||
 | 
					        .execute(&mut db()?)?;
 | 
				
			||||||
 | 
					    Ok(())
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user