use crate::utils::{auth::*, error::*, models::*, DbPool}; use crate::controllers::machines::MachinesController; use axum::{ extract::{Path, State}, response::Json, }; pub async fn register_machine( State(pool): State, Json(request): Json, ) -> Result, AppError> { let machine = MachinesController::register_machine( &pool, &request.code, &request.uuid, &request.name, ) .await?; Ok(success_response(machine)) } pub async fn get_machines( auth_user: AuthUser, State(pool): State, ) -> Result>, AppError> { let machines = MachinesController::get_machines_for_user(&pool, &auth_user.user).await?; Ok(success_response(machines)) } pub async fn delete_machine( auth_user: AuthUser, State(pool): State, Path(machine_id): Path, ) -> Result, AppError> { MachinesController::delete_machine(&pool, machine_id, &auth_user.user).await?; Ok(success_message("Machine deleted successfully")) }