aboutsummaryrefslogtreecommitdiffstats
path: root/src/server/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/mod.rs')
-rw-r--r--src/server/mod.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/server/mod.rs b/src/server/mod.rs
index 3301035..2050758 100644
--- a/src/server/mod.rs
+++ b/src/server/mod.rs
@@ -26,7 +26,6 @@ use crate::{
config::Config,
server::{
middleware::request_id::{REQUEST_ID_HEADER, add_request_id},
- routes::auth::OAuthDoc,
state::{AppState, federation},
},
};
@@ -43,12 +42,16 @@ pub async fn router(config: &Config, state: AppState) -> anyhow::Result<Router<(
let state = federation::add_federation(state, config).await?;
let mut doc = ApiDoc::openapi();
- doc.merge(OAuthDoc::openapi());
- let (router, _api) = OpenApiRouter::with_openapi(doc)
- .routes(utoipa_axum::routes!(routes::health_check))
- .routes(utoipa_axum::routes!(routes::auth::auth))
- .split_for_parts();
+ #[cfg(feature = "oauth")]
+ doc.merge(routes::auth::OAuthDoc::openapi());
+
+ let stubs = OpenApiRouter::with_openapi(doc).routes(utoipa_axum::routes!(routes::health_check));
+
+ #[cfg(feature = "oauth")]
+ let stubs = stubs.routes(utoipa_axum::routes!(routes::auth::auth));
+
+ let (router, _api) = stubs.split_for_parts();
#[cfg(feature = "swagger")]
let router = router.merge(