diff --git a/ee/tabby-ui/lib/gql/.gitignore b/ee/tabby-ui/lib/gql/.gitignore new file mode 100644 index 0000000..eec2098 --- /dev/null +++ b/ee/tabby-ui/lib/gql/.gitignore @@ -0,0 +1 @@ +generates diff --git a/ee/tabby-ui/lib/gql/generates/fragment-masking.ts b/ee/tabby-ui/lib/gql/generates/fragment-masking.ts deleted file mode 100644 index b6676a9..0000000 --- a/ee/tabby-ui/lib/gql/generates/fragment-masking.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { - ResultOf, - DocumentTypeDecoration, - TypedDocumentNode -} from '@graphql-typed-document-node/core' -import { FragmentDefinitionNode } from 'graphql' -import { Incremental } from './graphql' - -export type FragmentType< - TDocumentType extends DocumentTypeDecoration -> = TDocumentType extends DocumentTypeDecoration - ? [TType] extends [{ ' $fragmentName'?: infer TKey }] - ? TKey extends string - ? { ' $fragmentRefs'?: { [key in TKey]: TType } } - : never - : never - : never - -// return non-nullable if `fragmentType` is non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: FragmentType> -): TType -// return nullable if `fragmentType` is nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: - | FragmentType> - | null - | undefined -): TType | null | undefined -// return array of non-nullable if `fragmentType` is array of non-nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: ReadonlyArray>> -): ReadonlyArray -// return array of nullable if `fragmentType` is array of nullable -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: - | ReadonlyArray>> - | null - | undefined -): ReadonlyArray | null | undefined -export function useFragment( - _documentNode: DocumentTypeDecoration, - fragmentType: - | FragmentType> - | ReadonlyArray>> - | null - | undefined -): TType | ReadonlyArray | null | undefined { - return fragmentType as any -} - -export function makeFragmentData< - F extends DocumentTypeDecoration, - FT extends ResultOf ->(data: FT, _fragment: F): FragmentType { - return data as FragmentType -} -export function isFragmentReady( - queryNode: DocumentTypeDecoration, - fragmentNode: TypedDocumentNode, - data: - | FragmentType, any>> - | null - | undefined -): data is FragmentType { - const deferredFields = ( - queryNode as { - __meta__?: { deferredFields: Record } - } - ).__meta__?.deferredFields - - if (!deferredFields) return true - - const fragDef = fragmentNode.definitions[0] as - | FragmentDefinitionNode - | undefined - const fragName = fragDef?.name?.value - - const fields = (fragName && deferredFields[fragName]) || [] - return fields.length > 0 && fields.every(field => data && field in data) -} diff --git a/ee/tabby-ui/lib/gql/generates/index.ts b/ee/tabby-ui/lib/gql/generates/index.ts deleted file mode 100644 index f9bc8e5..0000000 --- a/ee/tabby-ui/lib/gql/generates/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './fragment-masking' -export * from './gql'