29 lines
884 B
Rust
29 lines
884 B
Rust
use crate::error_handler::CustomError;
|
|
use crate::metars::Metars;
|
|
use actix_web::{get, web, HttpResponse, Responder};
|
|
|
|
// #[get("metars/{ids}")]
|
|
// async fn get_all(ids: web::Path<String>) -> Result<HttpResponse, CustomError> {
|
|
// let airports = web::block(|| Ok::<_, CustomError>(async {Metars::get_all(ids.into_inner()).await}))
|
|
// .await
|
|
// .unwrap()
|
|
// .unwrap()
|
|
// .await
|
|
// .unwrap();
|
|
// Ok(HttpResponse::Ok().json(airports))
|
|
// }
|
|
|
|
#[get("metars/{ids}")]
|
|
async fn get_all(ids: web::Path<String>) -> impl Responder {
|
|
let airports = web::block(|| Ok::<_, CustomError>(async {Metars::get_all(ids.into_inner()).await}))
|
|
.await
|
|
.unwrap()
|
|
.unwrap()
|
|
.await
|
|
.unwrap();
|
|
HttpResponse::Ok().json(airports)
|
|
}
|
|
|
|
pub fn init_routes(config: &mut web::ServiceConfig) {
|
|
config.service(get_all);
|
|
} |