osnova-api-alert/routers/swagger.py

30 lines
825 B
Python
Raw Normal View History

2024-10-08 14:33:15 +00:00
from fastapi import APIRouter, Depends
2024-10-08 11:26:04 +00:00
from fastapi.openapi.docs import get_swagger_ui_html
2024-10-08 14:33:15 +00:00
from fastapi.security import HTTPBasicCredentials
2024-10-08 11:26:04 +00:00
from config import conf
2024-10-08 14:33:15 +00:00
from auth import verify_user_pwd
2024-10-08 11:26:04 +00:00
2024-10-08 16:43:33 +00:00
from typing import TYPE_CHECKING
if TYPE_CHECKING:
from fastapi.security import HTTPBasicCredentials
2024-10-08 11:26:04 +00:00
router = APIRouter()
@router.get("", include_in_schema=False)
2024-10-08 14:33:15 +00:00
async def custom_swagger_ui_html(
credentials: HTTPBasicCredentials = Depends(verify_user_pwd),
):
2024-10-08 11:26:04 +00:00
return get_swagger_ui_html(
openapi_url=conf.swagger.openapi_url,
title=conf.swagger.title,
oauth2_redirect_url=conf.swagger.oauth2_redirect_url,
swagger_js_url=conf.swagger.swagger_js_url,
swagger_css_url=conf.swagger.swagger_css_url,
swagger_favicon_url=conf.swagger.swagger_favicon_url,
)