This commit is contained in:
2026-05-23 02:17:37 +02:00
parent fed75d4820
commit 4f0cbe9145
9 changed files with 247 additions and 63 deletions
+14 -10
View File
@@ -1,5 +1,6 @@
use crate::http::middleware;
use crate::http::OxRouter;
use axum::Router;
use axum::{middleware as axum_middleware, Router};
use utoipa::OpenApi;
use utoipa_swagger_ui::SwaggerUi;
@@ -15,19 +16,22 @@ pub mod server;
pub mod user;
pub fn router() -> OxRouter {
let api_routes = Router::new()
.merge(auth::routes::router())
// Routes nécessitant une authentification
let secure_routes = Router::new()
.merge(server::routes::router())
.merge(category::routes::router())
.merge(channel::routes::router())
.merge(group::routes::router())
.merge(message::routes::router())
.merge(user::routes::router());
.merge(user::routes::router())
.layer(axum_middleware::from_fn(middleware::require_auth));
Router::new()
.nest("/api", api_routes)
// .merge(attachment::routes::router())
.merge(
SwaggerUi::new("/swagger-ui").url("/api-docs/openapi.json", openapi::ApiDoc::openapi()),
)
// Routes publiques (ou gérant leur propre auth)
let api_routes = Router::new()
.merge(secure_routes)
.merge(auth::routes::router());
Router::new().nest("/api", api_routes).merge(
SwaggerUi::new("/swagger-ui").url("/api-docs/openapi.json", openapi::ApiDoc::openapi()),
)
}