4
4
type Config ,
5
5
type PrepareTransactionRequestErrorType ,
6
6
type ResolvedRegister ,
7
+ type SelectChains ,
7
8
} from '@wagmi/core'
8
9
import {
9
10
type PrepareTransactionRequestData ,
@@ -12,7 +13,7 @@ import {
12
13
prepareTransactionRequestQueryOptions ,
13
14
} from '@wagmi/core/query'
14
15
import type { PrepareTransactionRequestQueryFnData } from '@wagmi/core/query'
15
- import { type PrepareTransactionRequestParameterType as viem_PrepareTransactionRequestParameterType } from 'viem'
16
+ import { type PrepareTransactionRequestRequest as viem_PrepareTransactionRequestRequest } from 'viem'
16
17
17
18
import { computed } from 'vue-demi'
18
19
import {
@@ -26,45 +27,63 @@ import { useChainId } from './useChainId.js'
26
27
import { useConfig } from './useConfig.js'
27
28
28
29
export type UsePrepareTransactionRequestParameters <
29
- parameterType extends viem_PrepareTransactionRequestParameterType = viem_PrepareTransactionRequestParameterType ,
30
30
config extends Config = Config ,
31
31
chainId extends config [ 'chains' ] [ number ] [ 'id' ] | undefined = undefined ,
32
- selectData = PrepareTransactionRequestData < parameterType , config , chainId > ,
32
+ request extends viem_PrepareTransactionRequestRequest <
33
+ SelectChains < config , chainId > [ 0 ] ,
34
+ SelectChains < config , chainId > [ 0 ]
35
+ > = viem_PrepareTransactionRequestRequest <
36
+ SelectChains < config , chainId > [ 0 ] ,
37
+ SelectChains < config , chainId > [ 0 ]
38
+ > ,
39
+ selectData = PrepareTransactionRequestData < config , chainId , request > ,
33
40
> = MaybeRefDeep <
34
- PrepareTransactionRequestOptions < parameterType , config , chainId > &
41
+ PrepareTransactionRequestOptions < config , chainId , request > &
35
42
ConfigParameter < config > &
36
43
QueryParameter <
37
- PrepareTransactionRequestQueryFnData < parameterType , config , chainId > ,
44
+ PrepareTransactionRequestQueryFnData < config , chainId , request > ,
38
45
PrepareTransactionRequestErrorType ,
39
46
selectData ,
40
- PrepareTransactionRequestQueryKey < parameterType , config , chainId >
47
+ PrepareTransactionRequestQueryKey < config , chainId , request >
41
48
>
42
49
>
43
50
44
51
export type UsePrepareTransactionRequestReturnType <
45
- parameterType extends viem_PrepareTransactionRequestParameterType = viem_PrepareTransactionRequestParameterType ,
46
52
config extends Config = Config ,
47
53
chainId extends config [ 'chains' ] [ number ] [ 'id' ] | undefined = undefined ,
48
- selectData = PrepareTransactionRequestData < parameterType , config , chainId > ,
54
+ request extends viem_PrepareTransactionRequestRequest <
55
+ SelectChains < config , chainId > [ 0 ] ,
56
+ SelectChains < config , chainId > [ 0 ]
57
+ > = viem_PrepareTransactionRequestRequest <
58
+ SelectChains < config , chainId > [ 0 ] ,
59
+ SelectChains < config , chainId > [ 0 ]
60
+ > ,
61
+ selectData = PrepareTransactionRequestData < config , chainId , request > ,
49
62
> = UseQueryReturnType < selectData , PrepareTransactionRequestErrorType >
50
63
51
64
/** https://wagmi.sh/react/api/hooks/usePrepareTransactionRequest */
52
65
export function usePrepareTransactionRequest <
53
- parameterType extends viem_PrepareTransactionRequestParameterType ,
54
66
config extends Config = ResolvedRegister [ 'config' ] ,
55
67
chainId extends config [ 'chains' ] [ number ] [ 'id' ] | undefined = undefined ,
56
- selectData = PrepareTransactionRequestData < parameterType , config , chainId > ,
68
+ request extends viem_PrepareTransactionRequestRequest <
69
+ SelectChains < config , chainId > [ 0 ] ,
70
+ SelectChains < config , chainId > [ 0 ]
71
+ > = viem_PrepareTransactionRequestRequest <
72
+ SelectChains < config , chainId > [ 0 ] ,
73
+ SelectChains < config , chainId > [ 0 ]
74
+ > ,
75
+ selectData = PrepareTransactionRequestData < config , chainId , request > ,
57
76
> (
58
77
parameters : UsePrepareTransactionRequestParameters <
59
- parameterType ,
60
78
config ,
61
79
chainId ,
80
+ request ,
62
81
selectData
63
82
> = { } as any ,
64
83
) : UsePrepareTransactionRequestReturnType <
65
- parameterType ,
66
84
config ,
67
85
chainId ,
86
+ request ,
68
87
selectData
69
88
> {
70
89
const config = useConfig ( parameters )
@@ -90,9 +109,9 @@ export function usePrepareTransactionRequest<
90
109
return useQuery (
91
110
queryOptions as any ,
92
111
) as UsePrepareTransactionRequestReturnType <
93
- parameterType ,
94
112
config ,
95
113
chainId ,
114
+ request ,
96
115
selectData
97
116
>
98
117
}
0 commit comments