From b846ed9b660c0f9bc3a4de48e2db790857310235 Mon Sep 17 00:00:00 2001 From: Gwen Le Bihan Date: Mon, 11 Nov 2024 15:07:29 +0100 Subject: [PATCH] Update react types --- .changeset/sour-starfishes-push.md | 1 + packages/houdini-react/src/runtime/componentFields.ts | 4 ++-- .../houdini-react/src/runtime/hooks/useDocumentStore.ts | 8 ++++++-- .../src/runtime/hooks/useDocumentSubscription.ts | 8 ++++++-- 4 files changed, 15 insertions(+), 6 deletions(-) diff --git a/.changeset/sour-starfishes-push.md b/.changeset/sour-starfishes-push.md index 626ffe5a48..5fa3b9ad9e 100644 --- a/.changeset/sour-starfishes-push.md +++ b/.changeset/sour-starfishes-push.md @@ -1,6 +1,7 @@ --- 'houdini': minor 'houdini-svelte': patch +'houdini-react': patch --- Add new types GraphQLLoadedValue and GraphQLLoadedObject, and include LoadingType in GraphQLValue diff --git a/packages/houdini-react/src/runtime/componentFields.ts b/packages/houdini-react/src/runtime/componentFields.ts index 53a17f327c..fafec75177 100644 --- a/packages/houdini-react/src/runtime/componentFields.ts +++ b/packages/houdini-react/src/runtime/componentFields.ts @@ -1,6 +1,6 @@ import { defaultComponentField, type Cache } from '$houdini/runtime/cache/cache' import { getFieldsForType } from '$houdini/runtime/lib/selection' -import type { DocumentArtifact, GraphQLValue } from 'houdini' +import type { DocumentArtifact, GraphQLLoadedValue, GraphQLValue } from 'houdini' export function injectComponents({ cache, @@ -12,7 +12,7 @@ export function injectComponents({ cache: Cache selection: DocumentArtifact['selection'] data: GraphQLValue | null - variables: Record | undefined | null + variables: Record | undefined | null parentType?: string }) { // if the value is null, we're done diff --git a/packages/houdini-react/src/runtime/hooks/useDocumentStore.ts b/packages/houdini-react/src/runtime/hooks/useDocumentStore.ts index 13be07d7f9..9603ae8a3d 100644 --- a/packages/houdini-react/src/runtime/hooks/useDocumentStore.ts +++ b/packages/houdini-react/src/runtime/hooks/useDocumentStore.ts @@ -1,6 +1,10 @@ -import type { DocumentArtifact, GraphQLVariables, QueryResult } from '$houdini/lib/types' +import type { + DocumentArtifact, + GraphQLVariables, + QueryResult, + GraphQLObject, +} from '$houdini/lib/types' import type { DocumentStore, ObserveParams } from '$houdini/runtime/client' -import type { GraphQLObject } from 'houdini' import * as React from 'react' import { useClient } from '../routing' diff --git a/packages/houdini-react/src/runtime/hooks/useDocumentSubscription.ts b/packages/houdini-react/src/runtime/hooks/useDocumentSubscription.ts index 4c78e6f282..0d0b1ad9b2 100644 --- a/packages/houdini-react/src/runtime/hooks/useDocumentSubscription.ts +++ b/packages/houdini-react/src/runtime/hooks/useDocumentSubscription.ts @@ -1,6 +1,10 @@ -import type { DocumentArtifact, GraphQLVariables, QueryResult } from '$houdini/lib/types' +import type { + DocumentArtifact, + GraphQLObject, + GraphQLVariables, + QueryResult, +} from '$houdini/lib/types' import type { DocumentStore, SendParams } from '$houdini/runtime/client' -import type { GraphQLObject } from 'houdini' import { useSession } from '../routing/Router' import useDeepCompareEffect from './useDeepCompareEffect'