summaryrefslogtreecommitdiff
path: root/src/web/pages.rs
blob: a8605ef90b3e11c3a0bfbe1dc3971436d9130f57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
use axum::{response::Response, routing::get, Router};

use super::{extract::Authorized, http::serve};

pub fn router() -> Router {
    Router::new()
        .route("/", get(root))
        .route("/login", get(login))
        .route("/home", get(home))
        .route("/domain", get(domain))
}

async fn root(user: Option<Authorized>) -> Response {
    if user.is_some() {
        home().await
    } else {
        login().await
    }
}

async fn login() -> Response {
    serve("/login.html").await
}

async fn home() -> Response {
    serve("/home.html").await
}

async fn domain() -> Response {
    serve("/domain.html").await
}