From 108ffb0d86effa1439a08818b6c3769b2acfbd43 Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Thu, 19 Dec 2019 16:15:19 -0600 Subject: [PATCH] :zap: Automatically parse response in GraphQL node to JSON --- packages/nodes-base/nodes/GraphQL/GraphQL.node.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/nodes-base/nodes/GraphQL/GraphQL.node.ts b/packages/nodes-base/nodes/GraphQL/GraphQL.node.ts index 7fb9b6c0b..0f7c25240 100644 --- a/packages/nodes-base/nodes/GraphQL/GraphQL.node.ts +++ b/packages/nodes-base/nodes/GraphQL/GraphQL.node.ts @@ -221,10 +221,14 @@ export class GraphQL implements INodeType { }); } else { if (typeof response === 'string') { - throw new Error('Response body is not valid JSON. Change "Response Format" to "String"'); + try { + returnItems.push({ json: JSON.parse(response) }); + } catch (e) { + throw new Error('Response body is not valid JSON. Change "Response Format" to "String"'); + } + } else { + returnItems.push({ json: response }); } - - returnItems.push({ json: response }); } }