From 7ce6acd8366a57cf4d66ac9a5ee668a9be4b4f27 Mon Sep 17 00:00:00 2001 From: davjo664 Date: Tue, 31 Mar 2020 11:23:20 +0200 Subject: [PATCH] Fix for: Invalid requests generated for queries without input variables --- src/CodeGeneration.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/CodeGeneration.cpp b/src/CodeGeneration.cpp index 0e9308e..52f3093 100644 --- a/src/CodeGeneration.cpp +++ b/src/CodeGeneration.cpp @@ -642,13 +642,17 @@ QueryDocument generateQueryDocument( auto selectionSet = generateQueryField(field, typeMap, "", variables, indentation + 1); - query += indent(indentation) + operationQueryName(operation) + " " + capitalize(field.name) + "(\n"; + query += indent(indentation) + operationQueryName(operation) + " " + capitalize(field.name); - for (auto const & variable : variables) { - query += indent(indentation + 1) + "$" + variable.name + ": " + graphqlTypeName(variable.type) + "\n"; + if (variables.size()) { + query += "(\n"; + for (auto const & variable : variables) { + query += indent(indentation + 1) + "$" + variable.name + ": " + graphqlTypeName(variable.type) + "\n"; + } + query += indent(indentation) + ")"; } - query += indent(indentation) + ") {\n"; + query += " {\n"; query += selectionSet; query += indent(indentation) + "}\n";