From f03525f431328faf43f6c0e1bdb007dfba61d914 Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Fri, 19 Jul 2024 02:54:58 +0530 Subject: [PATCH] Add back /api/configure as /api/settings API endpoint It had been removed during the /api/configure/content to /api/content API migration before --- src/khoj/routers/api.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/khoj/routers/api.py b/src/khoj/routers/api.py index bc4bf075..4cb41c79 100644 --- a/src/khoj/routers/api.py +++ b/src/khoj/routers/api.py @@ -40,6 +40,7 @@ from khoj.routers.helpers import ( CommonQueryParams, ConversationCommandRateLimiter, acreate_title_from_query, + get_user_config, schedule_automation, update_telemetry_state, ) @@ -277,6 +278,17 @@ async def transcribe( return Response(content=content, media_type="application/json", status_code=200) +@api.get("/settings", response_class=Response) +@requires(["authenticated"]) +def get_settings(request: Request, detailed: Optional[bool] = False) -> Response: + user = request.user.object + user_config = get_user_config(user, request, is_detailed=detailed) + del user_config["request"] + + # Return config data as a JSON response + return Response(content=json.dumps(user_config), media_type="application/json", status_code=200) + + @api.patch("/user/name", status_code=200) @requires(["authenticated"]) def set_user_name(