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}