From 0f24c897d423c328f56fdaa2444d39e2e6c1c6c6 Mon Sep 17 00:00:00 2001 From: Cristi Ciobanu Date: Sun, 6 Jul 2025 18:01:08 +0200 Subject: [PATCH 1/2] use apollo hooks as default for GraphQLHooksContext --- .../src/components/GraphQLHooksProvider.tsx | 47 +++++-------------- 1 file changed, 12 insertions(+), 35 deletions(-) diff --git a/packages/web/src/components/GraphQLHooksProvider.tsx b/packages/web/src/components/GraphQLHooksProvider.tsx index 3031e16e9..3c888941b 100644 --- a/packages/web/src/components/GraphQLHooksProvider.tsx +++ b/packages/web/src/components/GraphQLHooksProvider.tsx @@ -1,7 +1,11 @@ import React from 'react' -import type { - OperationVariables, +import type { OperationVariables } from '@apollo/client' +import { + useQuery as apolloUseQuery, + useMutation as apolloUseMutation, + useSubscription as apolloUseSubscription, + useSuspenseQuery as apolloUseSuspenseQuery, useBackgroundQuery as apolloUseBackgroundQuery, useReadQuery as apolloUseReadQuery, } from '@apollo/client' @@ -69,39 +73,12 @@ export interface GraphQLHooks< } export const GraphQLHooksContext = React.createContext({ - useQuery: () => { - throw new Error( - 'You must register a useQuery hook via the `GraphQLHooksProvider`', - ) - }, - useMutation: () => { - throw new Error( - 'You must register a useMutation hook via the `GraphQLHooksProvider`', - ) - }, - useSubscription: () => { - throw new Error( - 'You must register a useSubscription hook via the `GraphQLHooksProvider`', - ) - }, - useSuspenseQuery: () => { - throw new Error( - 'You must register a useSuspenseQuery hook via the `GraphQLHooksProvider`.', - ) - }, - - // These are apollo specific hooks! - useBackgroundQuery: () => { - throw new Error( - 'You must register a useBackgroundQuery hook via the `GraphQLHooksProvider`.', - ) - }, - - useReadQuery: () => { - throw new Error( - 'You must register a useReadQuery hook via the `GraphQLHooksProvider`.', - ) - }, + useQuery: apolloUseQuery, + useMutation: apolloUseMutation, + useSubscription: apolloUseSubscription, + useSuspenseQuery: apolloUseSuspenseQuery, + useBackgroundQuery: apolloUseBackgroundQuery, + useReadQuery: apolloUseReadQuery, }) interface GraphQlHooksProviderProps< From d4a28bcac08f079a1ddae36f95bfd2cbd263c69b Mon Sep 17 00:00:00 2001 From: Cristi Ciobanu Date: Sun, 6 Jul 2025 18:01:29 +0200 Subject: [PATCH 2/2] remove export of GraphQLHooksProvider --- packages/web/src/index.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts index 3a93867d2..966a68c5f 100644 --- a/packages/web/src/index.ts +++ b/packages/web/src/index.ts @@ -8,7 +8,6 @@ export { useFetchConfig, } from './components/FetchConfigProvider.js' export { - GraphQLHooksProvider, useQuery, useMutation, useSubscription,