16 lines
411 B
Rust
16 lines
411 B
Rust
use rocket::{serde::json::Json, Route, State};
|
|
|
|
use crate::database::{models::map::Map, DatabaseHandler};
|
|
|
|
#[get("/")]
|
|
async fn get_all_maps(db: &State<DatabaseHandler>) -> Result<Json<Vec<Map>>, String> {
|
|
match Map::get_all_maps(db).await {
|
|
Ok(maps) => Ok(Json(maps)),
|
|
Err(err) => Err(format!("Error: {}", err)),
|
|
}
|
|
}
|
|
|
|
pub fn get_all_routes() -> Vec<Route> {
|
|
routes![get_all_maps]
|
|
}
|