Skip to content

Commit d86d205

Browse files
Hal-angsaihaj
andauthored
feat : [typescript-react-apollo] support useSuspenseQuery (#392)
* Implmement useSuspenseQuery in _buildHooks * Revert updated code from prettier * Update yarn * Update test codes for the added useSuspenseQuery * Revert "Update yarn" This reverts commit dc7462b. * Update prettier * Update snapshot * Update snapshot * Generate dev-test examples * Update types.react-query * Create neat-sheep-protect.md --------- Co-authored-by: Saihajpreet Singh <[email protected]>
1 parent f717055 commit d86d205

21 files changed

Lines changed: 587 additions & 2 deletions

.changeset/neat-sheep-protect.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@graphql-codegen/typescript-react-apollo": patch
3+
---
4+
5+
feat: support useSuspenseQuery

dev-test/githunt/types.reactApollo.customSuffix.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -498,8 +498,18 @@ export function useCommentLazyQuery(
498498
options,
499499
);
500500
}
501+
export function useCommentSuspenseQuery(
502+
baseOptions?: Apollo.SuspenseQueryHookOptions<CommentQueryMyOperation, CommentQueryVariables>,
503+
) {
504+
const options = { ...defaultOptions, ...baseOptions };
505+
return Apollo.useSuspenseQuery<CommentQueryMyOperation, CommentQueryVariables>(
506+
CommentDocument,
507+
options,
508+
);
509+
}
501510
export type CommentQueryHookResult = ReturnType<typeof useCommentQuery>;
502511
export type CommentLazyQueryHookResult = ReturnType<typeof useCommentLazyQuery>;
512+
export type CommentSuspenseQueryHookResult = ReturnType<typeof useCommentSuspenseQuery>;
503513
export type CommentQueryResult = Apollo.QueryResult<CommentQueryMyOperation, CommentQueryVariables>;
504514
export const CurrentUserForProfileDocument = gql`
505515
query CurrentUserForProfile {
@@ -549,10 +559,25 @@ export function useCurrentUserForProfileLazyQuery(
549559
CurrentUserForProfileQueryVariables
550560
>(CurrentUserForProfileDocument, options);
551561
}
562+
export function useCurrentUserForProfileSuspenseQuery(
563+
baseOptions?: Apollo.SuspenseQueryHookOptions<
564+
CurrentUserForProfileQueryMyOperation,
565+
CurrentUserForProfileQueryVariables
566+
>,
567+
) {
568+
const options = { ...defaultOptions, ...baseOptions };
569+
return Apollo.useSuspenseQuery<
570+
CurrentUserForProfileQueryMyOperation,
571+
CurrentUserForProfileQueryVariables
572+
>(CurrentUserForProfileDocument, options);
573+
}
552574
export type CurrentUserForProfileQueryHookResult = ReturnType<typeof useCurrentUserForProfileQuery>;
553575
export type CurrentUserForProfileLazyQueryHookResult = ReturnType<
554576
typeof useCurrentUserForProfileLazyQuery
555577
>;
578+
export type CurrentUserForProfileSuspenseQueryHookResult = ReturnType<
579+
typeof useCurrentUserForProfileSuspenseQuery
580+
>;
556581
export type CurrentUserForProfileQueryResult = Apollo.QueryResult<
557582
CurrentUserForProfileQueryMyOperation,
558583
CurrentUserForProfileQueryVariables
@@ -599,8 +624,15 @@ export function useFeedLazyQuery(
599624
const options = { ...defaultOptions, ...baseOptions };
600625
return Apollo.useLazyQuery<FeedQueryMyOperation, FeedQueryVariables>(FeedDocument, options);
601626
}
627+
export function useFeedSuspenseQuery(
628+
baseOptions?: Apollo.SuspenseQueryHookOptions<FeedQueryMyOperation, FeedQueryVariables>,
629+
) {
630+
const options = { ...defaultOptions, ...baseOptions };
631+
return Apollo.useSuspenseQuery<FeedQueryMyOperation, FeedQueryVariables>(FeedDocument, options);
632+
}
602633
export type FeedQueryHookResult = ReturnType<typeof useFeedQuery>;
603634
export type FeedLazyQueryHookResult = ReturnType<typeof useFeedLazyQuery>;
635+
export type FeedSuspenseQueryHookResult = ReturnType<typeof useFeedSuspenseQuery>;
604636
export type FeedQueryResult = Apollo.QueryResult<FeedQueryMyOperation, FeedQueryVariables>;
605637
export const SubmitRepositoryDocument = gql`
606638
mutation submitRepository($repoFullName: String!) {

dev-test/githunt/types.reactApollo.hooks.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,15 @@ export function useCommentLazyQuery(
495495
const options = { ...defaultOptions, ...baseOptions };
496496
return Apollo.useLazyQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
497497
}
498+
export function useCommentSuspenseQuery(
499+
baseOptions?: Apollo.SuspenseQueryHookOptions<CommentQuery, CommentQueryVariables>,
500+
) {
501+
const options = { ...defaultOptions, ...baseOptions };
502+
return Apollo.useSuspenseQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
503+
}
498504
export type CommentQueryHookResult = ReturnType<typeof useCommentQuery>;
499505
export type CommentLazyQueryHookResult = ReturnType<typeof useCommentLazyQuery>;
506+
export type CommentSuspenseQueryHookResult = ReturnType<typeof useCommentSuspenseQuery>;
500507
export type CommentQueryResult = Apollo.QueryResult<CommentQuery, CommentQueryVariables>;
501508
export const CurrentUserForProfileDocument = gql`
502509
query CurrentUserForProfile {
@@ -546,10 +553,25 @@ export function useCurrentUserForProfileLazyQuery(
546553
options,
547554
);
548555
}
556+
export function useCurrentUserForProfileSuspenseQuery(
557+
baseOptions?: Apollo.SuspenseQueryHookOptions<
558+
CurrentUserForProfileQuery,
559+
CurrentUserForProfileQueryVariables
560+
>,
561+
) {
562+
const options = { ...defaultOptions, ...baseOptions };
563+
return Apollo.useSuspenseQuery<CurrentUserForProfileQuery, CurrentUserForProfileQueryVariables>(
564+
CurrentUserForProfileDocument,
565+
options,
566+
);
567+
}
549568
export type CurrentUserForProfileQueryHookResult = ReturnType<typeof useCurrentUserForProfileQuery>;
550569
export type CurrentUserForProfileLazyQueryHookResult = ReturnType<
551570
typeof useCurrentUserForProfileLazyQuery
552571
>;
572+
export type CurrentUserForProfileSuspenseQueryHookResult = ReturnType<
573+
typeof useCurrentUserForProfileSuspenseQuery
574+
>;
553575
export type CurrentUserForProfileQueryResult = Apollo.QueryResult<
554576
CurrentUserForProfileQuery,
555577
CurrentUserForProfileQueryVariables
@@ -594,8 +616,15 @@ export function useFeedLazyQuery(
594616
const options = { ...defaultOptions, ...baseOptions };
595617
return Apollo.useLazyQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
596618
}
619+
export function useFeedSuspenseQuery(
620+
baseOptions?: Apollo.SuspenseQueryHookOptions<FeedQuery, FeedQueryVariables>,
621+
) {
622+
const options = { ...defaultOptions, ...baseOptions };
623+
return Apollo.useSuspenseQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
624+
}
597625
export type FeedQueryHookResult = ReturnType<typeof useFeedQuery>;
598626
export type FeedLazyQueryHookResult = ReturnType<typeof useFeedLazyQuery>;
627+
export type FeedSuspenseQueryHookResult = ReturnType<typeof useFeedSuspenseQuery>;
599628
export type FeedQueryResult = Apollo.QueryResult<FeedQuery, FeedQueryVariables>;
600629
export const SubmitRepositoryDocument = gql`
601630
mutation submitRepository($repoFullName: String!) {

dev-test/githunt/types.reactApollo.preResolveTypes.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,15 @@ export function useCommentLazyQuery(
495495
const options = { ...defaultOptions, ...baseOptions };
496496
return Apollo.useLazyQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
497497
}
498+
export function useCommentSuspenseQuery(
499+
baseOptions?: Apollo.SuspenseQueryHookOptions<CommentQuery, CommentQueryVariables>,
500+
) {
501+
const options = { ...defaultOptions, ...baseOptions };
502+
return Apollo.useSuspenseQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
503+
}
498504
export type CommentQueryHookResult = ReturnType<typeof useCommentQuery>;
499505
export type CommentLazyQueryHookResult = ReturnType<typeof useCommentLazyQuery>;
506+
export type CommentSuspenseQueryHookResult = ReturnType<typeof useCommentSuspenseQuery>;
500507
export type CommentQueryResult = Apollo.QueryResult<CommentQuery, CommentQueryVariables>;
501508
export const CurrentUserForProfileDocument = gql`
502509
query CurrentUserForProfile {
@@ -546,10 +553,25 @@ export function useCurrentUserForProfileLazyQuery(
546553
options,
547554
);
548555
}
556+
export function useCurrentUserForProfileSuspenseQuery(
557+
baseOptions?: Apollo.SuspenseQueryHookOptions<
558+
CurrentUserForProfileQuery,
559+
CurrentUserForProfileQueryVariables
560+
>,
561+
) {
562+
const options = { ...defaultOptions, ...baseOptions };
563+
return Apollo.useSuspenseQuery<CurrentUserForProfileQuery, CurrentUserForProfileQueryVariables>(
564+
CurrentUserForProfileDocument,
565+
options,
566+
);
567+
}
549568
export type CurrentUserForProfileQueryHookResult = ReturnType<typeof useCurrentUserForProfileQuery>;
550569
export type CurrentUserForProfileLazyQueryHookResult = ReturnType<
551570
typeof useCurrentUserForProfileLazyQuery
552571
>;
572+
export type CurrentUserForProfileSuspenseQueryHookResult = ReturnType<
573+
typeof useCurrentUserForProfileSuspenseQuery
574+
>;
553575
export type CurrentUserForProfileQueryResult = Apollo.QueryResult<
554576
CurrentUserForProfileQuery,
555577
CurrentUserForProfileQueryVariables
@@ -594,8 +616,15 @@ export function useFeedLazyQuery(
594616
const options = { ...defaultOptions, ...baseOptions };
595617
return Apollo.useLazyQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
596618
}
619+
export function useFeedSuspenseQuery(
620+
baseOptions?: Apollo.SuspenseQueryHookOptions<FeedQuery, FeedQueryVariables>,
621+
) {
622+
const options = { ...defaultOptions, ...baseOptions };
623+
return Apollo.useSuspenseQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
624+
}
597625
export type FeedQueryHookResult = ReturnType<typeof useFeedQuery>;
598626
export type FeedLazyQueryHookResult = ReturnType<typeof useFeedLazyQuery>;
627+
export type FeedSuspenseQueryHookResult = ReturnType<typeof useFeedSuspenseQuery>;
599628
export type FeedQueryResult = Apollo.QueryResult<FeedQuery, FeedQueryVariables>;
600629
export const SubmitRepositoryDocument = gql`
601630
mutation submitRepository($repoFullName: String!) {

dev-test/githunt/types.reactApollo.tsx

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,8 +495,15 @@ export function useCommentLazyQuery(
495495
const options = { ...defaultOptions, ...baseOptions };
496496
return Apollo.useLazyQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
497497
}
498+
export function useCommentSuspenseQuery(
499+
baseOptions?: Apollo.SuspenseQueryHookOptions<CommentQuery, CommentQueryVariables>,
500+
) {
501+
const options = { ...defaultOptions, ...baseOptions };
502+
return Apollo.useSuspenseQuery<CommentQuery, CommentQueryVariables>(CommentDocument, options);
503+
}
498504
export type CommentQueryHookResult = ReturnType<typeof useCommentQuery>;
499505
export type CommentLazyQueryHookResult = ReturnType<typeof useCommentLazyQuery>;
506+
export type CommentSuspenseQueryHookResult = ReturnType<typeof useCommentSuspenseQuery>;
500507
export type CommentQueryResult = Apollo.QueryResult<CommentQuery, CommentQueryVariables>;
501508
export const CurrentUserForProfileDocument = gql`
502509
query CurrentUserForProfile {
@@ -546,10 +553,25 @@ export function useCurrentUserForProfileLazyQuery(
546553
options,
547554
);
548555
}
556+
export function useCurrentUserForProfileSuspenseQuery(
557+
baseOptions?: Apollo.SuspenseQueryHookOptions<
558+
CurrentUserForProfileQuery,
559+
CurrentUserForProfileQueryVariables
560+
>,
561+
) {
562+
const options = { ...defaultOptions, ...baseOptions };
563+
return Apollo.useSuspenseQuery<CurrentUserForProfileQuery, CurrentUserForProfileQueryVariables>(
564+
CurrentUserForProfileDocument,
565+
options,
566+
);
567+
}
549568
export type CurrentUserForProfileQueryHookResult = ReturnType<typeof useCurrentUserForProfileQuery>;
550569
export type CurrentUserForProfileLazyQueryHookResult = ReturnType<
551570
typeof useCurrentUserForProfileLazyQuery
552571
>;
572+
export type CurrentUserForProfileSuspenseQueryHookResult = ReturnType<
573+
typeof useCurrentUserForProfileSuspenseQuery
574+
>;
553575
export type CurrentUserForProfileQueryResult = Apollo.QueryResult<
554576
CurrentUserForProfileQuery,
555577
CurrentUserForProfileQueryVariables
@@ -594,8 +616,15 @@ export function useFeedLazyQuery(
594616
const options = { ...defaultOptions, ...baseOptions };
595617
return Apollo.useLazyQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
596618
}
619+
export function useFeedSuspenseQuery(
620+
baseOptions?: Apollo.SuspenseQueryHookOptions<FeedQuery, FeedQueryVariables>,
621+
) {
622+
const options = { ...defaultOptions, ...baseOptions };
623+
return Apollo.useSuspenseQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
624+
}
597625
export type FeedQueryHookResult = ReturnType<typeof useFeedQuery>;
598626
export type FeedLazyQueryHookResult = ReturnType<typeof useFeedLazyQuery>;
627+
export type FeedSuspenseQueryHookResult = ReturnType<typeof useFeedSuspenseQuery>;
599628
export type FeedQueryResult = Apollo.QueryResult<FeedQuery, FeedQueryVariables>;
600629
export const SubmitRepositoryDocument = gql`
601630
mutation submitRepository($repoFullName: String!) {

dev-test/githunt/types.reactApollo.v2.tsx

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,8 +499,18 @@ export function useCommentLazyQuery(
499499
options,
500500
);
501501
}
502+
export function useCommentSuspenseQuery(
503+
baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions<CommentQuery, CommentQueryVariables>,
504+
) {
505+
const options = { ...defaultOptions, ...baseOptions };
506+
return ApolloReactHooks.useSuspenseQuery<CommentQuery, CommentQueryVariables>(
507+
CommentDocument,
508+
options,
509+
);
510+
}
502511
export type CommentQueryHookResult = ReturnType<typeof useCommentQuery>;
503512
export type CommentLazyQueryHookResult = ReturnType<typeof useCommentLazyQuery>;
513+
export type CommentSuspenseQueryHookResult = ReturnType<typeof useCommentSuspenseQuery>;
504514
export type CommentQueryResult = ApolloReactCommon.QueryResult<CommentQuery, CommentQueryVariables>;
505515
export const CurrentUserForProfileDocument = gql`
506516
query CurrentUserForProfile {
@@ -550,10 +560,25 @@ export function useCurrentUserForProfileLazyQuery(
550560
CurrentUserForProfileQueryVariables
551561
>(CurrentUserForProfileDocument, options);
552562
}
563+
export function useCurrentUserForProfileSuspenseQuery(
564+
baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions<
565+
CurrentUserForProfileQuery,
566+
CurrentUserForProfileQueryVariables
567+
>,
568+
) {
569+
const options = { ...defaultOptions, ...baseOptions };
570+
return ApolloReactHooks.useSuspenseQuery<
571+
CurrentUserForProfileQuery,
572+
CurrentUserForProfileQueryVariables
573+
>(CurrentUserForProfileDocument, options);
574+
}
553575
export type CurrentUserForProfileQueryHookResult = ReturnType<typeof useCurrentUserForProfileQuery>;
554576
export type CurrentUserForProfileLazyQueryHookResult = ReturnType<
555577
typeof useCurrentUserForProfileLazyQuery
556578
>;
579+
export type CurrentUserForProfileSuspenseQueryHookResult = ReturnType<
580+
typeof useCurrentUserForProfileSuspenseQuery
581+
>;
557582
export type CurrentUserForProfileQueryResult = ApolloReactCommon.QueryResult<
558583
CurrentUserForProfileQuery,
559584
CurrentUserForProfileQueryVariables
@@ -600,8 +625,15 @@ export function useFeedLazyQuery(
600625
const options = { ...defaultOptions, ...baseOptions };
601626
return ApolloReactHooks.useLazyQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
602627
}
628+
export function useFeedSuspenseQuery(
629+
baseOptions?: ApolloReactHooks.SuspenseQueryHookOptions<FeedQuery, FeedQueryVariables>,
630+
) {
631+
const options = { ...defaultOptions, ...baseOptions };
632+
return ApolloReactHooks.useSuspenseQuery<FeedQuery, FeedQueryVariables>(FeedDocument, options);
633+
}
603634
export type FeedQueryHookResult = ReturnType<typeof useFeedQuery>;
604635
export type FeedLazyQueryHookResult = ReturnType<typeof useFeedLazyQuery>;
636+
export type FeedSuspenseQueryHookResult = ReturnType<typeof useFeedSuspenseQuery>;
605637
export type FeedQueryResult = ApolloReactCommon.QueryResult<FeedQuery, FeedQueryVariables>;
606638
export const SubmitRepositoryDocument = gql`
607639
mutation submitRepository($repoFullName: String!) {

dev-test/star-wars/__generated__/HeroAndFriendsNames.tsx

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev-test/star-wars/__generated__/HeroAppearsIn.tsx

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev-test/star-wars/__generated__/HeroDetails.tsx

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev-test/star-wars/__generated__/HeroDetailsWithFragment.tsx

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)