diff --git a/mealie/routes/debug_routes.py b/mealie/routes/debug_routes.py index 5b0392ccd..cb663e47c 100644 --- a/mealie/routes/debug_routes.py +++ b/mealie/routes/debug_routes.py @@ -3,11 +3,26 @@ import json from fastapi import APIRouter, Depends from mealie.core.config import APP_VERSION, LOGGER_FILE, app_dirs, settings from mealie.routes.deps import get_current_user -from mealie.schema.debug import AppInfo +from mealie.schema.debug import AppInfo, DebugInfo router = APIRouter(prefix="/api/debug", tags=["Debug"]) +@router.get("/") +async def get_debug_info(current_user=Depends(get_current_user)): + """ Returns general information about the application for debugging """ + + return DebugInfo( + version=APP_VERSION, + demo_status=settings.IS_DEMO, + api_port=settings.API_PORT, + api_docs=settings.API_DOCS, + db_type=settings.DATABASE_TYPE, + sqlite_file=settings.SQLITE_FILE, + default_group=settings.DEFAULT_GROUP, + ) + + @router.get("/version") async def get_mealie_version(): """ Returns the current version of mealie""" diff --git a/mealie/schema/debug.py b/mealie/schema/debug.py index e0b8fccb3..b6a00e18e 100644 --- a/mealie/schema/debug.py +++ b/mealie/schema/debug.py @@ -1,6 +1,14 @@ +from pathlib import Path from fastapi_camelcase import CamelModel class AppInfo(CamelModel): version: str demo_status: bool + +class DebugInfo(AppInfo): + api_port: int + api_docs: bool + db_type: str + sqlite_file: Path + default_group: str \ No newline at end of file