use actix_web::{get, web, HttpResponse}; use sqlx::{Pool, Sqlite}; use crate::db::DbController; use crate::handlers::errors::ApiError; use crate::models::{convert_db_list, Controller}; use crate::types::ConnectedControllersType; #[get("/api/v1/controllers")] pub async fn index( pool: web::Data<Pool<Sqlite>>, connected_controllers: web::Data<ConnectedControllersType>, ) -> Result<HttpResponse, ApiError> { let mut pool_conn = pool.acquire().await?; let db_controllers = DbController::get_all(&mut pool_conn).await?; let controllers: Vec<Controller> = convert_db_list(&mut pool_conn, db_controllers)?; let data = connected_controllers.lock().unwrap(); println!("{:?}", *data); Ok(HttpResponse::Ok().json(controllers)) }