From db24545fc0f92e23e4d782531948b054d90b11fb Mon Sep 17 00:00:00 2001 From: Hari Krishna Date: Mon, 18 Aug 2025 14:25:06 +0000 Subject: [PATCH] feat: add local AI availability check at server startup --- backend/go-app/main.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/backend/go-app/main.go b/backend/go-app/main.go index 4e4cce58..11d4473d 100755 --- a/backend/go-app/main.go +++ b/backend/go-app/main.go @@ -1159,6 +1159,7 @@ func handleInfo(resp http.ResponseWriter, request *http.Request) { ActiveApps: activatedAppIds, Theme: userInfo.Theme, OrgStatus: parsedStatus, + AIEnabled: org.LocalAIEnabled, } returnData, err := json.Marshal(returnValue) @@ -5479,6 +5480,23 @@ func initHandlers() { r.Use(shuffle.RequestMiddleware) http.Handle("/", r) + + go func() { + log.Printf("[DEBUG] Starting AI availability check for all organizations") + activeOrgs, err := shuffle.GetAllOrgs(ctx) + if err != nil { + log.Printf("[ERROR] Error getting organizations for AI availability check: %s", err) + return + } + + for _, org := range activeOrgs { + if len(org.Id) == 0 { + continue + } + + go shuffle.CheckAndUpdateAIAvailability(ctx, org.Id) + } + }() } // Had to move away from mux, which means Method is fucked up right now.