From d738de2c61105a0fbeec57d1ce940492337b608c Mon Sep 17 00:00:00 2001 From: schroda <50052685+schroda@users.noreply.github.com> Date: Sun, 22 Mar 2026 00:29:59 +0100 Subject: [PATCH] Fix missing available extension info in navbar fixes #1076 With apollo v4 "refetchQueries" excludes queries with "cache-only" policy Regression c6343e24a5818c6ba1ba96d7c5834646a53e14d6 --- src/lib/requests/RequestManager.ts | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/lib/requests/RequestManager.ts b/src/lib/requests/RequestManager.ts index 53164ffa..034221a7 100644 --- a/src/lib/requests/RequestManager.ts +++ b/src/lib/requests/RequestManager.ts @@ -1446,7 +1446,32 @@ export class RequestManager { GQLMethod.USE_MUTATION, GET_EXTENSIONS_FETCH, {}, - { refetchQueries: [GET_EXTENSIONS], ...options }, + { + ...options, + update(cache, { data: mutationData }) { + if (!mutationData?.fetchExtensions?.extensions) { + return; + } + + cache.writeQuery({ + query: GET_EXTENSIONS, + data: { + extensions: { + __typename: 'ExtensionNodeList', + nodes: mutationData.fetchExtensions.extensions, + pageInfo: { + __typename: 'PageInfo', + hasNextPage: false, + hasPreviousPage: false, + startCursor: null, + endCursor: null, + }, + totalCount: mutationData.fetchExtensions.extensions.length, + }, + }, + }); + }, + }, ); const [, setUpdatedCache] = useState({});