From ad28bd912ca691b2b3642350d45bd1a7c11e1a88 Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Sun, 12 Jul 2026 20:29:53 +0530 Subject: [PATCH] feat(model-connections): add setupStatus cache key and api fetcher --- surfsense_web/lib/apis/model-connections-api.service.ts | 9 +++++++++ surfsense_web/lib/query-client/cache-keys.ts | 1 + 2 files changed, 10 insertions(+) diff --git a/surfsense_web/lib/apis/model-connections-api.service.ts b/surfsense_web/lib/apis/model-connections-api.service.ts index e9468f2f3..56fe806ec 100644 --- a/surfsense_web/lib/apis/model-connections-api.service.ts +++ b/surfsense_web/lib/apis/model-connections-api.service.ts @@ -8,6 +8,8 @@ import { connectionUpdateRequest, type GlobalLlmConfigStatus, globalLlmConfigStatus, + type LlmSetupStatus, + llmSetupStatus, type ModelCreateRequest, type ModelPreviewRead, type ModelProviderRead, @@ -40,6 +42,13 @@ class ModelConnectionsApiService { return baseApiService.get(`/api/v1/global-llm-config-status`, globalLlmConfigStatus); }; + getLlmSetupStatus = async (workspaceId: number): Promise => { + return baseApiService.get( + `/api/v1/workspaces/${workspaceId}/llm-setup-status`, + llmSetupStatus + ); + }; + getModelProviders = async (): Promise => { return baseApiService.get(`/api/v1/model-providers`, modelProviderListResponse); }; diff --git a/surfsense_web/lib/query-client/cache-keys.ts b/surfsense_web/lib/query-client/cache-keys.ts index c3825c144..13c141f69 100644 --- a/surfsense_web/lib/query-client/cache-keys.ts +++ b/surfsense_web/lib/query-client/cache-keys.ts @@ -42,6 +42,7 @@ export const cacheKeys = { globalConfigStatus: () => ["model-connections", "global-config-status"] as const, providers: () => ["model-connections", "providers"] as const, roles: (workspaceId: number) => ["model-roles", workspaceId] as const, + setupStatus: (workspaceId: number) => ["llm-setup-status", workspaceId] as const, }, auth: { user: ["auth", "user"] as const,