diff --git a/surfsense_web/lib/apis/llm-config-api.service.ts b/surfsense_web/lib/apis/llm-config-api.service.ts index 05e35af47..9bff49a18 100644 --- a/surfsense_web/lib/apis/llm-config-api.service.ts +++ b/surfsense_web/lib/apis/llm-config-api.service.ts @@ -116,6 +116,22 @@ class LLMConfigApiService { body: data, }); }; + + /** + * Delete an LLM configuration + */ + deleteLLMConfig = async (request: DeleteLLMConfigRequest) => { + const parsedRequest = deleteLLMConfigRequest.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.delete(`/api/v1/llm-configs/${request.id}`, deleteLLMConfigResponse); + }; } export const llmConfigApiService = new LLMConfigApiService();