rb/routing/api/
mod.rs

1pub mod comments;
2pub mod profiles;
3pub mod questions;
4pub mod reactions;
5pub mod responses;
6pub mod util;
7
8use crate::database::Database;
9use axum::Router;
10use hcaptcha_no_wasm::Hcaptcha;
11use serde::{Deserialize, Serialize};
12
13#[derive(Serialize, Deserialize, Hcaptcha)]
14pub struct CreateReport {
15    content: String,
16    #[captcha]
17    token: String,
18}
19
20pub fn routes(database: Database) -> Router {
21    Router::new()
22        .nest("/util", util::routes(database.clone()))
23        .nest("/questions", questions::routes(database.clone()))
24        .nest("/responses", responses::routes(database.clone()))
25        .nest("/comments", comments::routes(database.clone()))
26        .nest("/reactions", reactions::routes(database.clone()))
27        .nest("/profiles", profiles::routes(database.clone()))
28}