Skip to content

Commit 42715e7

Browse files
manudeliTkDodo
andauthored
refactor(react-query): split prefetch.ts (#8028)
* fix(react-query): split prefetch.ts * chore: update --------- Co-authored-by: Dominik Dorfmeister <office@dorfmeister.cc>
1 parent 5cb0bd4 commit 42715e7

File tree

4 files changed

+26
-19
lines changed

4 files changed

+26
-19
lines changed

packages/react-query/src/__tests__/prefetch.test-d.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { describe, expectTypeOf, it } from 'vitest'
2-
import { usePrefetchInfiniteQuery, usePrefetchQuery } from '../prefetch'
2+
import { usePrefetchInfiniteQuery, usePrefetchQuery } from '..'
33

44
describe('usePrefetchQuery', () => {
55
it('should return nothing', () => {

packages/react-query/src/index.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ export type {
1515
SuspenseQueriesResults,
1616
SuspenseQueriesOptions,
1717
} from './useSuspenseQueries'
18-
export { usePrefetchQuery, usePrefetchInfiniteQuery } from './prefetch'
18+
export { usePrefetchQuery } from './usePrefetchQuery'
19+
export { usePrefetchInfiniteQuery } from './usePrefetchInfiniteQuery'
1920
export { queryOptions } from './queryOptions'
2021
export type {
2122
DefinedInitialDataOptions,

packages/react-query/src/prefetch.ts renamed to packages/react-query/src/usePrefetchInfiniteQuery.tsx

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,10 @@ import { useQueryClient } from './QueryClientProvider'
22
import type {
33
DefaultError,
44
FetchInfiniteQueryOptions,
5-
FetchQueryOptions,
65
QueryClient,
76
QueryKey,
87
} from '@tanstack/query-core'
98

10-
export function usePrefetchQuery<
11-
TQueryFnData = unknown,
12-
TError = DefaultError,
13-
TData = TQueryFnData,
14-
TQueryKey extends QueryKey = QueryKey,
15-
>(
16-
options: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey>,
17-
queryClient?: QueryClient,
18-
) {
19-
const client = useQueryClient(queryClient)
20-
21-
if (!client.getQueryState(options.queryKey)) {
22-
client.prefetchQuery(options)
23-
}
24-
}
25-
269
export function usePrefetchInfiniteQuery<
2710
TQueryFnData = unknown,
2811
TError = DefaultError,
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { useQueryClient } from './QueryClientProvider'
2+
import type {
3+
DefaultError,
4+
FetchQueryOptions,
5+
QueryClient,
6+
QueryKey,
7+
} from '@tanstack/query-core'
8+
9+
export function usePrefetchQuery<
10+
TQueryFnData = unknown,
11+
TError = DefaultError,
12+
TData = TQueryFnData,
13+
TQueryKey extends QueryKey = QueryKey,
14+
>(
15+
options: FetchQueryOptions<TQueryFnData, TError, TData, TQueryKey>,
16+
queryClient?: QueryClient,
17+
) {
18+
const client = useQueryClient(queryClient)
19+
20+
if (!client.getQueryState(options.queryKey)) {
21+
client.prefetchQuery(options)
22+
}
23+
}

0 commit comments

Comments
 (0)