22 lines
532 B
Rust
22 lines
532 B
Rust
|
|
use axum::{
|
||
|
|
Router,
|
||
|
|
response::Redirect,
|
||
|
|
routing::{get, post},
|
||
|
|
};
|
||
|
|
use axum_extra::routing::RouterExt as _;
|
||
|
|
|
||
|
|
use crate::app_state::App;
|
||
|
|
|
||
|
|
use super::relations_single;
|
||
|
|
|
||
|
|
mod add_table_handler;
|
||
|
|
mod nav_handler;
|
||
|
|
|
||
|
|
pub(super) fn new_router() -> Router<App> {
|
||
|
|
Router::<App>::new()
|
||
|
|
.route("/", get(|| async move { Redirect::to("nav/") }))
|
||
|
|
.route("/add-table", post(add_table_handler::post))
|
||
|
|
.route_with_tsr("/nav/", get(nav_handler::get))
|
||
|
|
.nest("/r/{rel_oid}", relations_single::new_router())
|
||
|
|
}
|