Repository navigation
Expand file tree
/
Copy pathtypes.ts
More file actions
111 lines (99 loc) · 2.56 KB
/
Copy pathtypes.ts
File metadata and controls
111 lines (99 loc) · 2.56 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
import {
InfiniteQueryObserverOptions,
InfiniteQueryObserverResult,
MutationObserverResult,
QueryObserverOptions,
QueryObserverResult,
QueryKey,
MutationObserverOptions,
MutateFunction,
} from '../core/types'
export interface UseBaseQueryOptions<
TQueryFnData = unknown,
TError = unknown,
TData = TQueryFnData,
TQueryData = TQueryFnData,
TQueryKey extends QueryKey = QueryKey
> extends QueryObserverOptions<
TQueryFnData,
TError,
TData,
TQueryData,
TQueryKey
> {}
export interface UseQueryOptions<
TQueryFnData = unknown,
TError = unknown,
TData = TQueryFnData,
TQueryKey extends QueryKey = QueryKey
> extends UseBaseQueryOptions<
TQueryFnData,
TError,
TData,
TQueryFnData,
TQueryKey
> {}
export interface UseInfiniteQueryOptions<
TQueryFnData = unknown,
TError = unknown,
TData = TQueryFnData,
TQueryData = TQueryFnData,
TQueryKey extends QueryKey = QueryKey
> extends InfiniteQueryObserverOptions<
TQueryFnData,
TError,
TData,
TQueryData,
TQueryKey
> {}
export type UseBaseQueryResult<
TData = unknown,
TError = unknown
> = QueryObserverResult<TData, TError>
export type UseQueryResult<
TData = unknown,
TError = unknown
> = UseBaseQueryResult<TData, TError>
export type UseInfiniteQueryResult<
TData = unknown,
TError = unknown
> = InfiniteQueryObserverResult<TData, TError>
export interface UseMutationOptions<
TData = unknown,
TError = unknown,
TVariables = void,
TContext = unknown
> extends Omit<
MutationObserverOptions<TData, TError, TVariables, TContext>,
'_defaulted' | 'variables'
> {}
export type UseMutateFunction<
TData = unknown,
TError = unknown,
TVariables = void,
TContext = unknown
> = (
...args: Parameters<MutateFunction<TData, TError, TVariables, TContext>>
) => void
export type UseMutateAsyncFunction<
TData = unknown,
TError = unknown,
TVariables = void,
TContext = unknown
> = MutateFunction<TData, TError, TVariables, TContext>
export type UseBaseMutationResult<
TData = unknown,
TError = unknown,
TVariables = unknown,
TContext = unknown
> = Override<
MutationObserverResult<TData, TError, TVariables, TContext>,
{ mutate: UseMutateFunction<TData, TError, TVariables, TContext> }
> & { mutateAsync: UseMutateAsyncFunction<TData, TError, TVariables, TContext> }
export type UseMutationResult<
TData = unknown,
TError = unknown,
TVariables = unknown,
TContext = unknown
> = UseBaseMutationResult<TData, TError, TVariables, TContext>
type Override<A, B> = { [K in keyof A]: K extends keyof B ? B[K] : A[K] }