@@ -7,6 +7,38 @@ export const createUseQuery = (
77 method : ts . MethodDeclaration
88) => {
99 const methodName = method . name ?. getText ( node ) ! ;
10+ let requestParam = [ ] ;
11+ if ( method . parameters . length !== 0 ) {
12+ requestParam . push (
13+ ts . factory . createParameterDeclaration (
14+ undefined ,
15+ undefined ,
16+ undefined ,
17+ ts . factory . createObjectBindingPattern (
18+ method . parameters . map ( ( param ) =>
19+ ts . factory . createBindingElement (
20+ undefined ,
21+ undefined ,
22+ ts . factory . createIdentifier ( param . name . getText ( node ) ) ,
23+ undefined
24+ )
25+ )
26+ ) ,
27+ undefined ,
28+ ts . factory . createTypeLiteralNode (
29+ method . parameters . map ( ( param ) =>
30+ ts . factory . createPropertySignature (
31+ undefined ,
32+ ts . factory . createIdentifier ( param . name . getText ( node ) ) ,
33+ undefined ,
34+ param . type
35+ )
36+ )
37+ ) ,
38+ undefined
39+ ) ,
40+ ) ;
41+ }
1042 return ts . factory . createVariableStatement (
1143 [ ts . factory . createModifier ( ts . SyntaxKind . ExportKeyword ) ] ,
1244 ts . factory . createVariableDeclarationList (
@@ -21,33 +53,7 @@ export const createUseQuery = (
2153 undefined ,
2254 undefined ,
2355 [
24- ts . factory . createParameterDeclaration (
25- undefined ,
26- undefined ,
27- undefined ,
28- ts . factory . createObjectBindingPattern (
29- method . parameters . map ( ( param ) =>
30- ts . factory . createBindingElement (
31- undefined ,
32- undefined ,
33- ts . factory . createIdentifier ( param . name . getText ( node ) ) ,
34- undefined
35- )
36- )
37- ) ,
38- undefined ,
39- ts . factory . createTypeLiteralNode (
40- method . parameters . map ( ( param ) =>
41- ts . factory . createPropertySignature (
42- undefined ,
43- ts . factory . createIdentifier ( param . name . getText ( node ) ) ,
44- undefined ,
45- param . type
46- )
47- )
48- ) ,
49- undefined
50- ) ,
56+ ...requestParam ,
5157 ts . factory . createParameterDeclaration (
5258 undefined ,
5359 undefined ,
0 commit comments