init
This commit is contained in:
+14
-10
@@ -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()),
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user