diff options
Diffstat (limited to 'src/server/mod.rs')
| -rw-r--r-- | src/server/mod.rs | 15 |
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( |
