Skip to content

Commit 2941824

Browse files
Add restart function to useSubscription (#11927)
* syntax adjustment for compiler * Add `restart` function to `useSubscription`. * add tests * adjust test timing to accomodate for React 17 * Apply suggestions from code review Co-authored-by: Jerel Miller <[email protected]> * Clean up Prettier, Size-limit, and Api-Extractor --------- Co-authored-by: Jerel Miller <[email protected]> Co-authored-by: phryneas <[email protected]>
1 parent 228429a commit 2941824

File tree

7 files changed

+394
-22
lines changed

7 files changed

+394
-22
lines changed

Diff for: .api-reports/api-report-react.api.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -2190,7 +2190,13 @@ export interface UseReadQueryResult<TData = unknown> {
21902190
}
21912191

21922192
// @public
2193-
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): SubscriptionResult<TData, TVariables>;
2193+
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): {
2194+
restart(): void;
2195+
loading: boolean;
2196+
data?: TData | undefined;
2197+
error?: ApolloError;
2198+
variables?: TVariables | undefined;
2199+
};
21942200

21952201
// @public (undocumented)
21962202
export function useSuspenseQuery<TData, TVariables extends OperationVariables, TOptions extends Omit<SuspenseQueryHookOptions<TData>, "variables">>(query: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SuspenseQueryHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>> & TOptions): UseSuspenseQueryResult<TOptions["errorPolicy"] extends "ignore" | "all" ? TOptions["returnPartialData"] extends true ? DeepPartial<TData> | undefined : TData | undefined : TOptions["returnPartialData"] extends true ? TOptions["skip"] extends boolean ? DeepPartial<TData> | undefined : DeepPartial<TData> : TOptions["skip"] extends boolean ? TData | undefined : TData, TVariables>;

Diff for: .api-reports/api-report-react_hooks.api.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -2023,7 +2023,13 @@ export interface UseReadQueryResult<TData = unknown> {
20232023
// Warning: (ae-forgotten-export) The symbol "SubscriptionHookOptions" needs to be exported by the entry point index.d.ts
20242024
//
20252025
// @public
2026-
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): SubscriptionResult<TData, TVariables>;
2026+
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): {
2027+
restart(): void;
2028+
loading: boolean;
2029+
data?: TData | undefined;
2030+
error?: ApolloError;
2031+
variables?: TVariables | undefined;
2032+
};
20272033

20282034
// Warning: (ae-forgotten-export) The symbol "SuspenseQueryHookOptions" needs to be exported by the entry point index.d.ts
20292035
//

Diff for: .api-reports/api-report.api.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -2851,7 +2851,13 @@ export interface UseReadQueryResult<TData = unknown> {
28512851
}
28522852

28532853
// @public
2854-
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): SubscriptionResult<TData, TVariables>;
2854+
export function useSubscription<TData = any, TVariables extends OperationVariables = OperationVariables>(subscription: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SubscriptionHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>>): {
2855+
restart(): void;
2856+
loading: boolean;
2857+
data?: TData | undefined;
2858+
error?: ApolloError;
2859+
variables?: TVariables | undefined;
2860+
};
28552861

28562862
// @public (undocumented)
28572863
export function useSuspenseQuery<TData, TVariables extends OperationVariables, TOptions extends Omit<SuspenseQueryHookOptions<TData>, "variables">>(query: DocumentNode | TypedDocumentNode<TData, TVariables>, options?: SuspenseQueryHookOptions<NoInfer_2<TData>, NoInfer_2<TVariables>> & TOptions): UseSuspenseQueryResult<TOptions["errorPolicy"] extends "ignore" | "all" ? TOptions["returnPartialData"] extends true ? DeepPartial<TData> | undefined : TData | undefined : TOptions["returnPartialData"] extends true ? TOptions["skip"] extends boolean ? DeepPartial<TData> | undefined : DeepPartial<TData> : TOptions["skip"] extends boolean ? TData | undefined : TData, TVariables>;

Diff for: .changeset/clever-bikes-admire.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@apollo/client": patch
3+
---
4+
5+
Add `restart` function to `useSubscription`.

Diff for: .size-limits.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
{
2-
"dist/apollo-client.min.cjs": 39924,
2+
"dist/apollo-client.min.cjs": 39971,
33
"import { ApolloClient, InMemoryCache, HttpLink } from \"dist/index.js\" (production)": 32903
44
}

0 commit comments

Comments
 (0)