Skip to content

Commit 217f99e

Browse files
committed
perf(vue-query): clean up the type definition about query composables
1 parent bd04c70 commit 217f99e

File tree

2 files changed

+8
-33
lines changed

2 files changed

+8
-33
lines changed

packages/vue-query/src/useInfiniteQuery.ts

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import type { UseQueryReturnType } from './useBaseQuery'
1111

1212
import type {
1313
DeepUnwrapRef,
14-
DistributiveOmit,
1514
VueInfiniteQueryObserverOptions,
1615
WithQueryClientKey,
1716
} from './types'
@@ -31,23 +30,11 @@ export type UseInfiniteQueryOptions<
3130
>
3231
>
3332

34-
type InfiniteQueryReturnType<TData, TError> = UseQueryReturnType<
33+
export type UseInfiniteQueryReturnType<TData, TError> = UseQueryReturnType<
3534
TData,
3635
TError,
3736
InfiniteQueryObserverResult<TData, TError>
3837
>
39-
export type UseInfiniteQueryReturnType<TData, TError> = DistributiveOmit<
40-
InfiniteQueryReturnType<TData, TError>,
41-
'fetchNextPage' | 'fetchPreviousPage' | 'refetch' | 'remove'
42-
> & {
43-
fetchNextPage: InfiniteQueryObserverResult<TData, TError>['fetchNextPage']
44-
fetchPreviousPage: InfiniteQueryObserverResult<
45-
TData,
46-
TError
47-
>['fetchPreviousPage']
48-
refetch: InfiniteQueryObserverResult<TData, TError>['refetch']
49-
remove: InfiniteQueryObserverResult<TData, TError>['remove']
50-
}
5138

5239
export function useInfiniteQuery<
5340
TQueryFnData = unknown,
@@ -104,7 +91,7 @@ export function useInfiniteQuery<
10491
arg1,
10592
arg2,
10693
arg3,
107-
) as InfiniteQueryReturnType<TData, TError>
94+
) as UseInfiniteQueryReturnType<TData, TError>
10895

10996
return result
11097
}

packages/vue-query/src/useQuery.ts

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,25 @@
11
import { QueryObserver } from '@tanstack/query-core'
22
import { useBaseQuery } from './useBaseQuery'
3-
import type { ToRefs } from 'vue-demi'
43
import type {
54
DefinedQueryObserverResult,
65
QueryFunction,
76
QueryKey,
8-
QueryObserverResult,
97
} from '@tanstack/query-core'
108
import type { UseQueryReturnType as UQRT } from './useBaseQuery'
119
import type {
1210
DeepUnwrapRef,
13-
DistributiveOmit,
1411
MaybeRef,
1512
VueQueryObserverOptions,
1613
WithQueryClientKey,
1714
} from './types'
1815

19-
export type UseQueryReturnType<TData, TError> = DistributiveOmit<
20-
UQRT<TData, TError>,
21-
'refetch' | 'remove'
22-
> & {
23-
refetch: QueryObserverResult<TData, TError>['refetch']
24-
remove: QueryObserverResult<TData, TError>['remove']
25-
}
16+
export type UseQueryReturnType<TData, TError> = UQRT<TData, TError>
2617

27-
export type UseQueryDefinedReturnType<TData, TError> = DistributiveOmit<
28-
ToRefs<Readonly<DefinedQueryObserverResult<TData, TError>>>,
29-
'refetch' | 'remove'
30-
> & {
31-
suspense: () => Promise<QueryObserverResult<TData, TError>>
32-
refetch: QueryObserverResult<TData, TError>['refetch']
33-
remove: QueryObserverResult<TData, TError>['remove']
34-
}
18+
export type UseQueryDefinedReturnType<TData, TError> = UQRT<
19+
TData,
20+
TError,
21+
DefinedQueryObserverResult<TData, TError>
22+
>
3523

3624
export type UseQueryOptions<
3725
TQueryFnData = unknown,

0 commit comments

Comments
 (0)