@@ -25,7 +25,7 @@ function parseURLEncodedBody (body, trim, ES6_enabled, indentString) {
2525 else {
2626 bodySnippet += 'var' ;
2727 }
28- bodySnippet += ` data = qs.stringify({\n${ indentString } ${ dataArray . join ( ',\n' + indentString ) } \n});` ;
28+ bodySnippet += ` data = qs.stringify({\n${ indentString } ${ dataArray . join ( ',\n' + indentString ) } \n});` ;
2929 return bodySnippet ;
3030}
3131
@@ -110,17 +110,17 @@ function parseRawBody (body, trim, contentType, ES6_enabled, indentString) {
110110 */
111111function parseGraphQL ( body , trim , indentString , ES6_enabled ) {
112112 var varDeclare = ES6_enabled ? 'let' : 'var' ;
113- let query = body . query ,
114- graphqlVariables ,
113+ let query = body ? body . query : '' ,
114+ graphqlVariables = body ? body . variables : '{}' ,
115115 bodySnippet ;
116116 try {
117- graphqlVariables = JSON . parse ( body . variables ) ;
117+ graphqlVariables = JSON . parse ( graphqlVariables || '{}' ) ;
118118 }
119119 catch ( e ) {
120120 graphqlVariables = { } ;
121121 }
122122 bodySnippet = varDeclare + ' data = JSON.stringify({\n' ;
123- bodySnippet += `${ indentString } query: \`${ query . trim ( ) } \`,\n` ;
123+ bodySnippet += `${ indentString } query: \`${ query ? query . trim ( ) : '' } \`,\n` ;
124124 bodySnippet += `${ indentString } variables: ${ JSON . stringify ( graphqlVariables ) } \n});\n` ;
125125 return bodySnippet ;
126126}
@@ -148,7 +148,7 @@ function parseFileData (ES6_enabled) {
148148 * @param {boolean } ES6_enabled ES6 syntax option
149149 */
150150function parseBody ( body , trim , indentString , contentType , ES6_enabled ) {
151- if ( ! _ . isEmpty ( body ) ) {
151+ if ( body && ! _ . isEmpty ( body ) ) {
152152 switch ( body . mode ) {
153153 case 'urlencoded' :
154154 return parseURLEncodedBody ( body . urlencoded , trim , ES6_enabled , indentString ) ;
0 commit comments