From 959c5cfb1fa17da966d8c6831b76e3fddcf07b23 Mon Sep 17 00:00:00 2001 From: nekocode Date: Mon, 28 Oct 2024 14:39:30 +0800 Subject: [PATCH] fix(typescript-react-apollo): fix the type returned by useSuspenseQuery --- .changeset/orange-poems-perform.md | 5 + .../types.reactApollo.customSuffix.tsx | 39 ++++ dev-test/githunt/types.reactApollo.hooks.tsx | 34 ++++ .../types.reactApollo.preResolveTypes.tsx | 34 ++++ dev-test/githunt/types.reactApollo.tsx | 34 ++++ dev-test/githunt/types.reactApollo.v2.tsx | 39 ++++ .../__generated__/HeroAndFriendsNames.tsx | 15 ++ .../star-wars/__generated__/HeroAppearsIn.tsx | 9 + .../star-wars/__generated__/HeroDetails.tsx | 9 + .../__generated__/HeroDetailsWithFragment.tsx | 21 +++ dev-test/star-wars/__generated__/HeroName.tsx | 9 + .../__generated__/HeroNameConditional.tsx | 42 +++++ .../HeroParentTypeDependentField.tsx | 21 +++ .../HeroTypeDependentAliasedField.tsx | 21 +++ .../__generated__/HumanWithNullWeight.tsx | 15 ++ .../star-wars/__generated__/TwoHeroes.tsx | 9 + dev-test/star-wars/types.refetchFn.tsx | 171 ++++++++++++++++++ dev-test/test-message/types.tsx | 9 + .../typescript/react-apollo/src/visitor.ts | 5 +- .../__snapshots__/react-apollo.spec.ts.snap | 12 ++ .../react-apollo/tests/react-apollo.spec.ts | 18 ++ 21 files changed, 570 insertions(+), 1 deletion(-) create mode 100644 .changeset/orange-poems-perform.md diff --git a/.changeset/orange-poems-perform.md b/.changeset/orange-poems-perform.md new file mode 100644 index 000000000..c9402271d --- /dev/null +++ b/.changeset/orange-poems-perform.md @@ -0,0 +1,5 @@ +--- +'@graphql-codegen/typescript-react-apollo': patch +--- + +fix return type of useSuspenseQuery diff --git a/dev-test/githunt/types.reactApollo.customSuffix.tsx b/dev-test/githunt/types.reactApollo.customSuffix.tsx index 9e9520f49..0a1de6331 100644 --- a/dev-test/githunt/types.reactApollo.customSuffix.tsx +++ b/dev-test/githunt/types.reactApollo.customSuffix.tsx @@ -500,6 +500,15 @@ export function useCommentLazyQuery( options, ); } +// @ts-ignore +export function useCommentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useCommentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useCommentSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -564,6 +573,27 @@ export function useCurrentUserForProfileLazyQuery( CurrentUserForProfileQueryVariables >(CurrentUserForProfileDocument, options); } +// @ts-ignore +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQueryMyOperation, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + CurrentUserForProfileQueryMyOperation, + CurrentUserForProfileQueryVariables +>; +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQueryMyOperation, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + CurrentUserForProfileQueryMyOperation | undefined, + CurrentUserForProfileQueryVariables +>; export function useCurrentUserForProfileSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -633,6 +663,15 @@ export function useFeedLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(FeedDocument, options); } +// @ts-ignore +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useFeedSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/githunt/types.reactApollo.hooks.tsx b/dev-test/githunt/types.reactApollo.hooks.tsx index 4212db745..c814da8c1 100644 --- a/dev-test/githunt/types.reactApollo.hooks.tsx +++ b/dev-test/githunt/types.reactApollo.hooks.tsx @@ -543,6 +543,15 @@ export function useCommentLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CommentDocument, options); } +// @ts-ignore +export function useCommentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useCommentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useCommentSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -604,6 +613,24 @@ export function useCurrentUserForProfileLazyQuery( options, ); } +// @ts-ignore +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + CurrentUserForProfileQuery | undefined, + CurrentUserForProfileQueryVariables +>; export function useCurrentUserForProfileSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -673,6 +700,13 @@ export function useFeedLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(FeedDocument, options); } +// @ts-ignore +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, ) { diff --git a/dev-test/githunt/types.reactApollo.preResolveTypes.tsx b/dev-test/githunt/types.reactApollo.preResolveTypes.tsx index 5a9956e3e..b98c2de20 100644 --- a/dev-test/githunt/types.reactApollo.preResolveTypes.tsx +++ b/dev-test/githunt/types.reactApollo.preResolveTypes.tsx @@ -497,6 +497,15 @@ export function useCommentLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CommentDocument, options); } +// @ts-ignore +export function useCommentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useCommentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useCommentSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -558,6 +567,24 @@ export function useCurrentUserForProfileLazyQuery( options, ); } +// @ts-ignore +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + CurrentUserForProfileQuery | undefined, + CurrentUserForProfileQueryVariables +>; export function useCurrentUserForProfileSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -627,6 +654,13 @@ export function useFeedLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(FeedDocument, options); } +// @ts-ignore +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, ) { diff --git a/dev-test/githunt/types.reactApollo.tsx b/dev-test/githunt/types.reactApollo.tsx index 5a9956e3e..b98c2de20 100644 --- a/dev-test/githunt/types.reactApollo.tsx +++ b/dev-test/githunt/types.reactApollo.tsx @@ -497,6 +497,15 @@ export function useCommentLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(CommentDocument, options); } +// @ts-ignore +export function useCommentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useCommentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useCommentSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -558,6 +567,24 @@ export function useCurrentUserForProfileLazyQuery( options, ); } +// @ts-ignore +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + CurrentUserForProfileQuery | undefined, + CurrentUserForProfileQueryVariables +>; export function useCurrentUserForProfileSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -627,6 +654,13 @@ export function useFeedLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(FeedDocument, options); } +// @ts-ignore +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useFeedSuspenseQuery( + baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQuery( baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions, ) { diff --git a/dev-test/githunt/types.reactApollo.v2.tsx b/dev-test/githunt/types.reactApollo.v2.tsx index 977261f5f..2a2346e54 100644 --- a/dev-test/githunt/types.reactApollo.v2.tsx +++ b/dev-test/githunt/types.reactApollo.v2.tsx @@ -501,6 +501,15 @@ export function useCommentLazyQuery( options, ); } +// @ts-ignore +export function useCommentSuspenseQuery( + baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions, +): ApolloReactHooks.UseSuspenseQueryResult; +export function useCommentSuspenseQuery( + baseOptions?: + | ApolloReactHooks.SkipToken + | ApolloReactHooks.SuspenseQueryHookOptions, +): ApolloReactHooks.UseSuspenseQueryResult; export function useCommentSuspenseQuery( baseOptions?: | ApolloReactHooks.SkipToken @@ -567,6 +576,27 @@ export function useCurrentUserForProfileLazyQuery( CurrentUserForProfileQueryVariables >(CurrentUserForProfileDocument, options); } +// @ts-ignore +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): ApolloReactHooks.UseSuspenseQueryResult< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables +>; +export function useCurrentUserForProfileSuspenseQuery( + baseOptions?: + | ApolloReactHooks.SkipToken + | ApolloReactHooks.SuspenseQueryHookOptions< + CurrentUserForProfileQuery, + CurrentUserForProfileQueryVariables + >, +): ApolloReactHooks.UseSuspenseQueryResult< + CurrentUserForProfileQuery | undefined, + CurrentUserForProfileQueryVariables +>; export function useCurrentUserForProfileSuspenseQuery( baseOptions?: | ApolloReactHooks.SkipToken @@ -638,6 +668,15 @@ export function useFeedLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return ApolloReactHooks.useLazyQuery(FeedDocument, options); } +// @ts-ignore +export function useFeedSuspenseQuery( + baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions, +): ApolloReactHooks.UseSuspenseQueryResult; +export function useFeedSuspenseQuery( + baseOptions?: + | ApolloReactHooks.SkipToken + | ApolloReactHooks.SuspenseQueryHookOptions, +): ApolloReactHooks.UseSuspenseQueryResult; export function useFeedSuspenseQuery( baseOptions?: | ApolloReactHooks.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroAndFriendsNames.tsx b/dev-test/star-wars/__generated__/HeroAndFriendsNames.tsx index 19e57573b..fcf8ea4ca 100644 --- a/dev-test/star-wars/__generated__/HeroAndFriendsNames.tsx +++ b/dev-test/star-wars/__generated__/HeroAndFriendsNames.tsx @@ -78,6 +78,21 @@ export function useHeroAndFriendsNamesLazyQuery( options, ); } +// @ts-ignore +export function useHeroAndFriendsNamesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroAndFriendsNamesQuery, + HeroAndFriendsNamesQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useHeroAndFriendsNamesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult< + HeroAndFriendsNamesQuery | undefined, + HeroAndFriendsNamesQueryVariables +>; export function useHeroAndFriendsNamesSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroAppearsIn.tsx b/dev-test/star-wars/__generated__/HeroAppearsIn.tsx index 682368d87..94580abad 100644 --- a/dev-test/star-wars/__generated__/HeroAppearsIn.tsx +++ b/dev-test/star-wars/__generated__/HeroAppearsIn.tsx @@ -55,6 +55,15 @@ export function useHeroAppearsInLazyQuery( options, ); } +// @ts-ignore +export function useHeroAppearsInSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroAppearsInSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroAppearsInSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroDetails.tsx b/dev-test/star-wars/__generated__/HeroDetails.tsx index dd302c5a7..56ba853d5 100644 --- a/dev-test/star-wars/__generated__/HeroDetails.tsx +++ b/dev-test/star-wars/__generated__/HeroDetails.tsx @@ -60,6 +60,15 @@ export function useHeroDetailsLazyQuery( options, ); } +// @ts-ignore +export function useHeroDetailsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroDetailsSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroDetailsSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroDetailsWithFragment.tsx b/dev-test/star-wars/__generated__/HeroDetailsWithFragment.tsx index 076637432..6e492006b 100644 --- a/dev-test/star-wars/__generated__/HeroDetailsWithFragment.tsx +++ b/dev-test/star-wars/__generated__/HeroDetailsWithFragment.tsx @@ -65,6 +65,27 @@ export function useHeroDetailsWithFragmentLazyQuery( options, ); } +// @ts-ignore +export function useHeroDetailsWithFragmentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables +>; +export function useHeroDetailsWithFragmentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroDetailsWithFragmentQuery | undefined, + HeroDetailsWithFragmentQueryVariables +>; export function useHeroDetailsWithFragmentSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroName.tsx b/dev-test/star-wars/__generated__/HeroName.tsx index 86b2fe10a..6ada85cfc 100644 --- a/dev-test/star-wars/__generated__/HeroName.tsx +++ b/dev-test/star-wars/__generated__/HeroName.tsx @@ -48,6 +48,15 @@ export function useHeroNameLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(HeroNameDocument, options); } +// @ts-ignore +export function useHeroNameSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroNameSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroNameSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroNameConditional.tsx b/dev-test/star-wars/__generated__/HeroNameConditional.tsx index 2255e0e25..4aa2131da 100644 --- a/dev-test/star-wars/__generated__/HeroNameConditional.tsx +++ b/dev-test/star-wars/__generated__/HeroNameConditional.tsx @@ -73,6 +73,27 @@ export function useHeroNameConditionalInclusionLazyQuery( HeroNameConditionalInclusionQueryVariables >(HeroNameConditionalInclusionDocument, options); } +// @ts-ignore +export function useHeroNameConditionalInclusionSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables +>; +export function useHeroNameConditionalInclusionSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalInclusionQuery | undefined, + HeroNameConditionalInclusionQueryVariables +>; export function useHeroNameConditionalInclusionSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -151,6 +172,27 @@ export function useHeroNameConditionalExclusionLazyQuery( HeroNameConditionalExclusionQueryVariables >(HeroNameConditionalExclusionDocument, options); } +// @ts-ignore +export function useHeroNameConditionalExclusionSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables +>; +export function useHeroNameConditionalExclusionSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalExclusionQuery | undefined, + HeroNameConditionalExclusionQueryVariables +>; export function useHeroNameConditionalExclusionSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroParentTypeDependentField.tsx b/dev-test/star-wars/__generated__/HeroParentTypeDependentField.tsx index 768f2af5a..920d30f10 100644 --- a/dev-test/star-wars/__generated__/HeroParentTypeDependentField.tsx +++ b/dev-test/star-wars/__generated__/HeroParentTypeDependentField.tsx @@ -95,6 +95,27 @@ export function useHeroParentTypeDependentFieldLazyQuery( HeroParentTypeDependentFieldQueryVariables >(HeroParentTypeDependentFieldDocument, options); } +// @ts-ignore +export function useHeroParentTypeDependentFieldSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables +>; +export function useHeroParentTypeDependentFieldSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroParentTypeDependentFieldQuery | undefined, + HeroParentTypeDependentFieldQueryVariables +>; export function useHeroParentTypeDependentFieldSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HeroTypeDependentAliasedField.tsx b/dev-test/star-wars/__generated__/HeroTypeDependentAliasedField.tsx index c57b6057f..55ac1bb10 100644 --- a/dev-test/star-wars/__generated__/HeroTypeDependentAliasedField.tsx +++ b/dev-test/star-wars/__generated__/HeroTypeDependentAliasedField.tsx @@ -68,6 +68,27 @@ export function useHeroTypeDependentAliasedFieldLazyQuery( HeroTypeDependentAliasedFieldQueryVariables >(HeroTypeDependentAliasedFieldDocument, options); } +// @ts-ignore +export function useHeroTypeDependentAliasedFieldSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables +>; +export function useHeroTypeDependentAliasedFieldSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroTypeDependentAliasedFieldQuery | undefined, + HeroTypeDependentAliasedFieldQueryVariables +>; export function useHeroTypeDependentAliasedFieldSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/HumanWithNullWeight.tsx b/dev-test/star-wars/__generated__/HumanWithNullWeight.tsx index 337dc6182..44272fed1 100644 --- a/dev-test/star-wars/__generated__/HumanWithNullWeight.tsx +++ b/dev-test/star-wars/__generated__/HumanWithNullWeight.tsx @@ -59,6 +59,21 @@ export function useHumanWithNullHeightLazyQuery( options, ); } +// @ts-ignore +export function useHumanWithNullHeightSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HumanWithNullHeightQuery, + HumanWithNullHeightQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useHumanWithNullHeightSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult< + HumanWithNullHeightQuery | undefined, + HumanWithNullHeightQueryVariables +>; export function useHumanWithNullHeightSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/__generated__/TwoHeroes.tsx b/dev-test/star-wars/__generated__/TwoHeroes.tsx index 207194163..a81bc778a 100644 --- a/dev-test/star-wars/__generated__/TwoHeroes.tsx +++ b/dev-test/star-wars/__generated__/TwoHeroes.tsx @@ -49,6 +49,15 @@ export function useTwoHeroesLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(TwoHeroesDocument, options); } +// @ts-ignore +export function useTwoHeroesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useTwoHeroesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useTwoHeroesSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/star-wars/types.refetchFn.tsx b/dev-test/star-wars/types.refetchFn.tsx index 32c933adb..6a7a442da 100644 --- a/dev-test/star-wars/types.refetchFn.tsx +++ b/dev-test/star-wars/types.refetchFn.tsx @@ -362,6 +362,21 @@ export function useHeroAndFriendsNamesLazyQuery( options, ); } +// @ts-ignore +export function useHeroAndFriendsNamesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroAndFriendsNamesQuery, + HeroAndFriendsNamesQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useHeroAndFriendsNamesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult< + HeroAndFriendsNamesQuery | undefined, + HeroAndFriendsNamesQueryVariables +>; export function useHeroAndFriendsNamesSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -430,6 +445,15 @@ export function useHeroAppearsInLazyQuery( options, ); } +// @ts-ignore +export function useHeroAppearsInSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroAppearsInSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroAppearsInSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -497,6 +521,15 @@ export function useHeroDetailsLazyQuery( options, ); } +// @ts-ignore +export function useHeroDetailsSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroDetailsSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroDetailsSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -568,6 +601,27 @@ export function useHeroDetailsWithFragmentLazyQuery( options, ); } +// @ts-ignore +export function useHeroDetailsWithFragmentSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables +>; +export function useHeroDetailsWithFragmentSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroDetailsWithFragmentQuery, + HeroDetailsWithFragmentQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroDetailsWithFragmentQuery | undefined, + HeroDetailsWithFragmentQueryVariables +>; export function useHeroDetailsWithFragmentSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -637,6 +691,15 @@ export function useHeroNameLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(HeroNameDocument, options); } +// @ts-ignore +export function useHeroNameSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useHeroNameSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useHeroNameSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -703,6 +766,27 @@ export function useHeroNameConditionalInclusionLazyQuery( HeroNameConditionalInclusionQueryVariables >(HeroNameConditionalInclusionDocument, options); } +// @ts-ignore +export function useHeroNameConditionalInclusionSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables +>; +export function useHeroNameConditionalInclusionSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroNameConditionalInclusionQuery, + HeroNameConditionalInclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalInclusionQuery | undefined, + HeroNameConditionalInclusionQueryVariables +>; export function useHeroNameConditionalInclusionSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -786,6 +870,27 @@ export function useHeroNameConditionalExclusionLazyQuery( HeroNameConditionalExclusionQueryVariables >(HeroNameConditionalExclusionDocument, options); } +// @ts-ignore +export function useHeroNameConditionalExclusionSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables +>; +export function useHeroNameConditionalExclusionSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroNameConditionalExclusionQuery, + HeroNameConditionalExclusionQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroNameConditionalExclusionQuery | undefined, + HeroNameConditionalExclusionQueryVariables +>; export function useHeroNameConditionalExclusionSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -883,6 +988,27 @@ export function useHeroParentTypeDependentFieldLazyQuery( HeroParentTypeDependentFieldQueryVariables >(HeroParentTypeDependentFieldDocument, options); } +// @ts-ignore +export function useHeroParentTypeDependentFieldSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables +>; +export function useHeroParentTypeDependentFieldSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroParentTypeDependentFieldQuery, + HeroParentTypeDependentFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroParentTypeDependentFieldQuery | undefined, + HeroParentTypeDependentFieldQueryVariables +>; export function useHeroParentTypeDependentFieldSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -969,6 +1095,27 @@ export function useHeroTypeDependentAliasedFieldLazyQuery( HeroTypeDependentAliasedFieldQueryVariables >(HeroTypeDependentAliasedFieldDocument, options); } +// @ts-ignore +export function useHeroTypeDependentAliasedFieldSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables +>; +export function useHeroTypeDependentAliasedFieldSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions< + HeroTypeDependentAliasedFieldQuery, + HeroTypeDependentAliasedFieldQueryVariables + >, +): Apollo.UseSuspenseQueryResult< + HeroTypeDependentAliasedFieldQuery | undefined, + HeroTypeDependentAliasedFieldQueryVariables +>; export function useHeroTypeDependentAliasedFieldSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -1050,6 +1197,21 @@ export function useHumanWithNullHeightLazyQuery( options, ); } +// @ts-ignore +export function useHumanWithNullHeightSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions< + HumanWithNullHeightQuery, + HumanWithNullHeightQueryVariables + >, +): Apollo.UseSuspenseQueryResult; +export function useHumanWithNullHeightSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult< + HumanWithNullHeightQuery | undefined, + HumanWithNullHeightQueryVariables +>; export function useHumanWithNullHeightSuspenseQuery( baseOptions?: | Apollo.SkipToken @@ -1114,6 +1276,15 @@ export function useTwoHeroesLazyQuery( const options = { ...defaultOptions, ...baseOptions }; return Apollo.useLazyQuery(TwoHeroesDocument, options); } +// @ts-ignore +export function useTwoHeroesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useTwoHeroesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useTwoHeroesSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/dev-test/test-message/types.tsx b/dev-test/test-message/types.tsx index 84f13e6cf..9a2d864d9 100644 --- a/dev-test/test-message/types.tsx +++ b/dev-test/test-message/types.tsx @@ -140,6 +140,15 @@ export function useGetMessagesLazyQuery( options, ); } +// @ts-ignore +export function useGetMessagesSuspenseQuery( + baseOptions?: Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; +export function useGetMessagesSuspenseQuery( + baseOptions?: + | Apollo.SkipToken + | Apollo.SuspenseQueryHookOptions, +): Apollo.UseSuspenseQueryResult; export function useGetMessagesSuspenseQuery( baseOptions?: | Apollo.SkipToken diff --git a/packages/plugins/typescript/react-apollo/src/visitor.ts b/packages/plugins/typescript/react-apollo/src/visitor.ts index 7ffd85477..055977102 100644 --- a/packages/plugins/typescript/react-apollo/src/visitor.ts +++ b/packages/plugins/typescript/react-apollo/src/visitor.ts @@ -436,7 +436,10 @@ export class ReactApolloVisitor extends ClientSideBaseVisitor< }) + this.config.hooksSuffix; hookFns.push( - `export function use${suspenseOperationName}(baseOptions?: ${this.getApolloReactHooksIdentifier()}.SkipToken | ${this.getApolloReactHooksIdentifier()}.SuspenseQueryHookOptions<${operationResultType}, ${operationVariablesTypes}>) { + `// @ts-ignore +export function use${suspenseOperationName}(baseOptions?: ${this.getApolloReactHooksIdentifier()}.SuspenseQueryHookOptions<${operationResultType}, ${operationVariablesTypes}>): ${this.getApolloReactHooksIdentifier()}.UseSuspenseQueryResult<${operationResultType}, ${operationVariablesTypes}>; +export function use${suspenseOperationName}(baseOptions?: ${this.getApolloReactHooksIdentifier()}.SkipToken | ${this.getApolloReactHooksIdentifier()}.SuspenseQueryHookOptions<${operationResultType}, ${operationVariablesTypes}>): ${this.getApolloReactHooksIdentifier()}.UseSuspenseQueryResult<${operationResultType} | undefined, ${operationVariablesTypes}>; +export function use${suspenseOperationName}(baseOptions?: ${this.getApolloReactHooksIdentifier()}.SkipToken | ${this.getApolloReactHooksIdentifier()}.SuspenseQueryHookOptions<${operationResultType}, ${operationVariablesTypes}>) { const options = baseOptions === ${this.getApolloReactHooksIdentifier()}.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return ${this.getApolloReactHooksIdentifier()}.useSuspenseQuery<${operationResultType}, ${operationVariablesTypes}>(${this.getDocumentNodeVariable( node, diff --git a/packages/plugins/typescript/react-apollo/tests/__snapshots__/react-apollo.spec.ts.snap b/packages/plugins/typescript/react-apollo/tests/__snapshots__/react-apollo.spec.ts.snap index b1b88a44d..baf506daf 100644 --- a/packages/plugins/typescript/react-apollo/tests/__snapshots__/react-apollo.spec.ts.snap +++ b/packages/plugins/typescript/react-apollo/tests/__snapshots__/react-apollo.spec.ts.snap @@ -190,6 +190,9 @@ export function useGet_SomethingLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(Get_SomethingDocument, options); } +// @ts-ignore +export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; +export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Get_SomethingDocument, options); @@ -390,6 +393,9 @@ export function useGet_SomethingLazyQuery(baseOptions?: Apollo.LazyQueryHookOpti const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(Get_SomethingDocument, options); } +// @ts-ignore +export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; +export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useGet_SomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Get_SomethingDocument, options); @@ -590,6 +596,9 @@ export function useGetSomethingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptio const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetSomethingDocument, options); } +// @ts-ignore +export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; +export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(GetSomethingDocument, options); @@ -790,6 +799,9 @@ export function useGetSomethingLazyQuery(baseOptions?: Apollo.LazyQueryHookOptio const options = {...defaultOptions, ...baseOptions} return Apollo.useLazyQuery(GetSomethingDocument, options); } +// @ts-ignore +export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; +export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useGetSomethingSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(GetSomethingDocument, options); diff --git a/packages/plugins/typescript/react-apollo/tests/react-apollo.spec.ts b/packages/plugins/typescript/react-apollo/tests/react-apollo.spec.ts index 3e1f76897..601bc7a36 100644 --- a/packages/plugins/typescript/react-apollo/tests/react-apollo.spec.ts +++ b/packages/plugins/typescript/react-apollo/tests/react-apollo.spec.ts @@ -1830,6 +1830,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio )) as Types.ComplexPluginOutput; expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useFeedSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useFeedSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(FeedDocument, options); @@ -1898,6 +1901,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio )) as Types.ComplexPluginOutput; expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useFeedSuspenseQueryMySuffix(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useFeedSuspenseQueryMySuffix(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useFeedSuspenseQueryMySuffix(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(FeedDocument, options); @@ -2356,6 +2362,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio } `); expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useTestSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useTestSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useTestSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Operations.test, options); @@ -2614,6 +2623,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio } `); expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useTestOneSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useTestOneSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useTestOneSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Operations.testOne, options); @@ -2742,6 +2754,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio } `); expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useTestSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useTestSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useTestSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Operations.test, options); @@ -3032,6 +3047,9 @@ export function useListenToCommentsSubscription(baseOptions?: Apollo.Subscriptio } `); expect(content.content).toBeSimilarStringTo(` + // @ts-ignore + export function useTestOneSuspenseQuery(baseOptions?: Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; + export function useTestOneSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions): Apollo.UseSuspenseQueryResult; export function useTestOneSuspenseQuery(baseOptions?: Apollo.SkipToken | Apollo.SuspenseQueryHookOptions) { const options = baseOptions === Apollo.skipToken ? baseOptions : {...defaultOptions, ...baseOptions} return Apollo.useSuspenseQuery(Operations.testOne, options);