23 lines
657 B
Rust
23 lines
657 B
Rust
|
|
use axum::{
|
||
|
|
Router,
|
||
|
|
routing::{get, post},
|
||
|
|
};
|
||
|
|
use axum_extra::routing::RouterExt as _;
|
||
|
|
|
||
|
|
use crate::app_state::App;
|
||
|
|
|
||
|
|
mod add_field_handler;
|
||
|
|
mod add_portal_handler;
|
||
|
|
mod get_data_handler;
|
||
|
|
mod insert_handler;
|
||
|
|
mod portal_handler;
|
||
|
|
|
||
|
|
pub(super) fn new_router() -> Router<App> {
|
||
|
|
Router::<App>::new()
|
||
|
|
.route("/add-portal", post(add_portal_handler::post))
|
||
|
|
.route_with_tsr("/p/{portal_id}/", get(portal_handler::get))
|
||
|
|
.route_with_tsr("/p/{portal_id}/get-data/", get(get_data_handler::get))
|
||
|
|
.route("/p/{portal_id}/add-field", post(add_field_handler::post))
|
||
|
|
.route("/p/{portal_id}/insert", post(insert_handler::post))
|
||
|
|
}
|