@@ -20,13 +20,13 @@ export const parseGqlTree = (mainTree: GqlParserTree) => {
20
20
return tree . name || '' ;
21
21
} ;
22
22
const generateChildren = ( tree : GqlParserTree ) : string => {
23
- return `${ tree . children ? `{\n ${ tree . children . map ( generateGql ) . join ( '\n ' ) } \n}` : '' } ` ;
23
+ return `${ tree . children ?. length ? `{\n ${ tree . children . map ( generateGql ) . join ( '\n ' ) } \n}` : '' } ` ;
24
24
} ;
25
25
const generateValue = ( tree : GqlParserTree ) : string => {
26
26
return `${ tree . value ? `: ${ getValueAsGqlStringNode ( tree . value ) } ` : '' } ` ;
27
27
} ;
28
28
const generateArguments = ( tree : GqlParserTree ) : string => {
29
- return `${ tree . arguments ? `(\n ${ tree . arguments . map ( ( a ) => generateGql ( a ) ) . join ( ', ' ) } )` : '' } ` ;
29
+ return `${ tree . arguments ?. length ? `(\n ${ tree . arguments . map ( ( a ) => generateGql ( a ) ) . join ( ', ' ) } )` : '' } ` ;
30
30
} ;
31
31
const generateGql = ( tree : GqlParserTree ) : string => {
32
32
return `${ generateName ( tree ) } ${ generateValue ( tree ) } ${ generateArguments ( tree ) } ${ generateChildren ( tree ) } ` ;
@@ -57,25 +57,29 @@ export const enrichFieldNodeWithVariables = (
57
57
) {
58
58
return {
59
59
...fieldTree ,
60
- arguments : fieldTree . node . args . map ( ( a ) => {
61
- const VarName = `${ fieldTree . name } _${ a . name } ` ;
62
- const VarNode : GqlParserTree = {
63
- name : a . name ,
64
- node : a ,
65
- value : {
66
- kind : 'Variable' ,
67
- value : VarName ,
68
- } ,
69
- } ;
70
- variableDefinitionsUpdate ( ( variableDefinitions ) => [
71
- ...variableDefinitions ,
72
- {
73
- name : VarName ,
74
- type : compileType ( a . type . fieldType ) ,
75
- } ,
76
- ] ) ;
77
- return VarNode ;
78
- } ) ,
60
+ ...( fieldTree . node . args . length
61
+ ? {
62
+ arguments : fieldTree . node . args . map ( ( a ) => {
63
+ const VarName = `${ fieldTree . name } _${ a . name } ` ;
64
+ const VarNode : GqlParserTree = {
65
+ name : a . name ,
66
+ node : a ,
67
+ value : {
68
+ kind : 'Variable' ,
69
+ value : VarName ,
70
+ } ,
71
+ } ;
72
+ variableDefinitionsUpdate ( ( variableDefinitions ) => [
73
+ ...variableDefinitions ,
74
+ {
75
+ name : VarName ,
76
+ type : compileType ( a . type . fieldType ) ,
77
+ } ,
78
+ ] ) ;
79
+ return VarNode ;
80
+ } ) ,
81
+ }
82
+ : { } ) ,
79
83
} ;
80
84
}
81
85
return fieldTree ;
0 commit comments