use actix_web::{ get, web::{self, Json}, App, HttpServer, }; use backend::{establish_connection, admin_data::get_admin, ticket_data::get_ticket, driver_data::get_driver}; use common::CommonAdmin; use common::CommonTicket; use common::CommonDriver; // //Admin Services // #[get("/api/admin/{id}")] // async fn admin(id: web::Path) -> Json { // Json(get_admin(&mut establish_connection(), *id)) // } // #[get("/api/admins{amount}")] // async fn admins(amount: web::Path) -> Json> { // Json(get_admins(&mut establish_connection(), *amount)) // } //Ticket Table Services #[get("api/ticket/{id}")] async fn api_ticket(id: web::Path) -> Json { let fetched_ticket_data = get_ticket(&mut establish_connection(), *id); Json(fetched_ticket_data) } // Getting admin data or smth idk #[get("api/admin/{id}")] async fn api_admin(id: web::Path) -> Json { let fetched_admin_data = get_admin(&mut establish_connection(), *id); Json(fetched_admin_data) } #[get("api/driver/{id}")] async fn api_driver(id: web::Path) -> Json { let fetched_driver_data = get_driver(&mut establish_connection(), *id); Json(fetched_driver_data) } #[actix_web::main] async fn main() -> std::io::Result<()> { HttpServer::new(|| App::new().service(api_ticket).service(api_admin).service(api_driver)) .bind(("0.0.0.0", 48590))? .run() .await }