bobashare_web/api/mod.rs
1//! Public facing REST API for bobashare
2
3use axum::Router;
4use hyper::StatusCode;
5
6use crate::AppState;
7
8pub mod v1;
9
10/// Routes under `/api/`
11///
12/// - `/api/v1/`: [`v1`]
13/// - `/api/latest/`: [`v1`] (latest API version)
14pub fn router() -> Router<&'static AppState> {
15 Router::new()
16 .nest("/v1", v1::router())
17 .nest("/latest", v1::router())
18 .fallback(|| async { (StatusCode::NOT_FOUND, "error: api route not found") })
19}