summaryrefslogtreecommitdiff
path: root/src/handlers/mod.rs
blob: d69f590c566e3820a903180bb27d148a2806876d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use axum::extract::DefaultBodyLimit;
use axum::middleware::{self};
use axum::routing::get;
use axum::Router;
use sqlx::SqlitePool;
use tower_http::services::ServeDir;

use admin::{admin_handler, admin_middleware};
use frontend::home;

mod admin;
mod frontend;

pub async fn router(pool: SqlitePool) -> Router {
    Router::new()
        .route("/admin", get(admin_handler))
        .layer(middleware::from_fn(admin_middleware))
        .route("/", get(home))
        .nest_service("/static", ServeDir::new("src/static"))
        .layer(DefaultBodyLimit::max(10000))
}