From 55e21c3c193b7ab3f95c977cfbcf78c955b2210e Mon Sep 17 00:00:00 2001 From: Jason Date: Thu, 26 Feb 2026 17:51:50 +0800 Subject: [PATCH] fix: invalidate OMO Slim query cache after provider mutations OMO Slim queries (["omo-slim", ...]) were not invalidated alongside OMO queries, causing stale UI state when switching/adding/deleting OMO Slim providers. --- src/lib/query/mutations.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/query/mutations.ts b/src/lib/query/mutations.ts index d59cef6de..fd6c99fb1 100644 --- a/src/lib/query/mutations.ts +++ b/src/lib/query/mutations.ts @@ -57,6 +57,12 @@ export const useAddProviderMutation = (appId: AppId) => { await queryClient.invalidateQueries({ queryKey: ["omo", "provider-count"], }); + await queryClient.invalidateQueries({ + queryKey: ["omo-slim", "current-provider-id"], + }); + await queryClient.invalidateQueries({ + queryKey: ["omo-slim", "provider-count"], + }); } try { @@ -139,6 +145,12 @@ export const useDeleteProviderMutation = (appId: AppId) => { await queryClient.invalidateQueries({ queryKey: ["omo", "provider-count"], }); + await queryClient.invalidateQueries({ + queryKey: ["omo-slim", "current-provider-id"], + }); + await queryClient.invalidateQueries({ + queryKey: ["omo-slim", "provider-count"], + }); } try { @@ -190,6 +202,9 @@ export const useSwitchProviderMutation = (appId: AppId) => { await queryClient.invalidateQueries({ queryKey: ["omo", "current-provider-id"], }); + await queryClient.invalidateQueries({ + queryKey: ["omo-slim", "current-provider-id"], + }); } if (appId === "openclaw") { await queryClient.invalidateQueries({