From 54214e3d1cb4f8f2b58bfd1871ec769c179e2fac Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 9 Dec 2025 10:48:30 +0000 Subject: [PATCH] feat: add getLLMPreferences method to llm-config API service --- .../lib/apis/llm-config-api.service.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/surfsense_web/lib/apis/llm-config-api.service.ts b/surfsense_web/lib/apis/llm-config-api.service.ts index 9bff49a18..830ad82cd 100644 --- a/surfsense_web/lib/apis/llm-config-api.service.ts +++ b/surfsense_web/lib/apis/llm-config-api.service.ts @@ -132,6 +132,25 @@ class LLMConfigApiService { return baseApiService.delete(`/api/v1/llm-configs/${request.id}`, deleteLLMConfigResponse); }; + + /** + * Get LLM preferences for a search space + */ + getLLMPreferences = async (request: GetLLMPreferencesRequest) => { + const parsedRequest = getLLMPreferencesRequest.safeParse(request); + + if (!parsedRequest.success) { + console.error("Invalid request:", parsedRequest.error); + + const errorMessage = parsedRequest.error.errors.map((err) => err.message).join(", "); + throw new ValidationError(`Invalid request: ${errorMessage}`); + } + + return baseApiService.get( + `/api/v1/search-spaces/${request.search_space_id}/llm-preferences`, + getLLMPreferencesResponse + ); + }; } export const llmConfigApiService = new LLMConfigApiService();