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}