From 71af83783cfa1d2e1f322dd54b0a35eeb83b3a1e Mon Sep 17 00:00:00 2001 From: Dominik Dorfmeister Date: Mon, 30 May 2022 09:03:36 +0200 Subject: [PATCH] fix(types): make sure queryClient.setQueryData can return undefined from the updater --- src/core/queryClient.ts | 10 +++++----- src/core/tests/queryClient.test.tsx | 5 ++--- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/core/queryClient.ts b/src/core/queryClient.ts index 1656b955e2..4ac631d820 100644 --- a/src/core/queryClient.ts +++ b/src/core/queryClient.ts @@ -148,19 +148,19 @@ export class QueryClient { setQueriesData( queryKey: QueryKey, - updater: Updater, + updater: Updater, options?: SetDataOptions - ): [QueryKey, TData][] + ): [QueryKey, TData | undefined][] setQueriesData( filters: QueryFilters, - updater: Updater, + updater: Updater, options?: SetDataOptions - ): [QueryKey, TData][] + ): [QueryKey, TData | undefined][] setQueriesData( queryKeyOrFilters: QueryKey | QueryFilters, - updater: Updater, + updater: Updater, options?: SetDataOptions ): [QueryKey, TData | undefined][] { return notifyManager.batch(() => diff --git a/src/core/tests/queryClient.test.tsx b/src/core/tests/queryClient.test.tsx index 3675f6c283..c604a5ab59 100644 --- a/src/core/tests/queryClient.test.tsx +++ b/src/core/tests/queryClient.test.tsx @@ -386,9 +386,8 @@ describe('queryClient', () => { queryClient.setQueryData(['key', 1], 1) queryClient.setQueryData(['key', 2], 2) - const result = queryClient.setQueriesData( - ['key'], - old => old! + 5 + const result = queryClient.setQueriesData(['key'], old => + old ? old + 5 : undefined ) expect(result).toEqual([