@@ -20,13 +20,13 @@ export const parseGqlTree = (mainTree: GqlParserTree) => {
2020 return tree . name || '' ;
2121 } ;
2222 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}` : '' } ` ;
2424 } ;
2525 const generateValue = ( tree : GqlParserTree ) : string => {
2626 return `${ tree . value ? `: ${ getValueAsGqlStringNode ( tree . value ) } ` : '' } ` ;
2727 } ;
2828 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 ( ', ' ) } )` : '' } ` ;
3030 } ;
3131 const generateGql = ( tree : GqlParserTree ) : string => {
3232 return `${ generateName ( tree ) } ${ generateValue ( tree ) } ${ generateArguments ( tree ) } ${ generateChildren ( tree ) } ` ;
@@ -57,25 +57,29 @@ export const enrichFieldNodeWithVariables = (
5757 ) {
5858 return {
5959 ...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+ : { } ) ,
7983 } ;
8084 }
8185 return fieldTree ;
0 commit comments