From c97477a4ca0c4bc79800ffd653bf5b602cdfd5ad Mon Sep 17 00:00:00 2001 From: phact Date: Wed, 27 Aug 2025 23:10:22 -0400 Subject: [PATCH] settings for LANGFLOW_URL --- src/api/settings.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/api/settings.py diff --git a/src/api/settings.py b/src/api/settings.py new file mode 100644 index 00000000..e718e927 --- /dev/null +++ b/src/api/settings.py @@ -0,0 +1,25 @@ +import os +from starlette.responses import JSONResponse +from config.settings import LANGFLOW_URL, FLOW_ID, LANGFLOW_PUBLIC_URL + +async def get_settings(request, session_manager): + """Get application settings""" + try: + # Return public settings that are safe to expose to frontend + settings = { + "langflow_url": LANGFLOW_URL, + "flow_id": FLOW_ID, + "langflow_public_url": LANGFLOW_PUBLIC_URL, + } + + # Only expose edit URL when a public URL is configured + if LANGFLOW_PUBLIC_URL and FLOW_ID: + settings["langflow_edit_url"] = f"{LANGFLOW_PUBLIC_URL.rstrip('/')}/flow/{FLOW_ID}" + + return JSONResponse(settings) + + except Exception as e: + return JSONResponse( + {"error": f"Failed to retrieve settings: {str(e)}"}, + status_code=500 + )