From 6b1805bde47e41772bbadd0be1fa5b97c6964f36 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Tue, 9 Dec 2025 10:25:08 +0000 Subject: [PATCH] feat: add getLLMConfig method to llm-config API service --- surfsense_web/lib/apis/llm-config-api.service.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/surfsense_web/lib/apis/llm-config-api.service.ts b/surfsense_web/lib/apis/llm-config-api.service.ts index 30e02e756..30c2e3178 100644 --- a/surfsense_web/lib/apis/llm-config-api.service.ts +++ b/surfsense_web/lib/apis/llm-config-api.service.ts @@ -80,6 +80,22 @@ class LLMConfigApiService { return baseApiService.get(`/api/v1/llm-configs?${queryParams}`, getLLMConfigsResponse); }; + + /** + * Get a single LLM configuration by ID + */ + getLLMConfig = async (request: GetLLMConfigRequest) => { + const parsedRequest = getLLMConfigRequest.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/llm-configs/${request.id}`, getLLMConfigResponse); + }; } export const llmConfigApiService = new LLMConfigApiService();