Fix missing available extension info in navbar

fixes #1076

With apollo v4 "refetchQueries" excludes queries with "cache-only" policy

Regression c6343e24a5
This commit is contained in:
schroda
2026-03-22 00:29:59 +01:00
parent 6d41639928
commit d738de2c61

View File

@@ -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({});