aboutsummaryrefslogtreecommitdiff
path: root/src/handlers/mod.rs
blob: 24db5409668f54c06fade72560fbb4621a0ee558 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use axum::{Router, routing::{get, post}};

pub mod auth;
mod nets;

pub async fn gen_routers() -> Router {

    Router::new()
        .nest("/auth", auth_routes().await)
        .nest("/nets", net_routes().await)
}

async fn auth_routes() -> Router {

    Router::new()
        .route("/login", get(auth::login).post(auth::login_post))
        .route("/register", get(auth::register).post(auth::register_post))
        .route("/logout", post(auth::logout_post))
}

async fn net_routes() -> Router {
    Router::new()
        .route("/new", get(nets::new).post(nets::new_post))
}