From 242919f91b6ff9d35494d83d49d8bbf5a2d59464 Mon Sep 17 00:00:00 2001
From: Ben Griffiths <ben@atomist.com>
Date: Wed, 27 Feb 2019 17:33:25 +0000
Subject: [PATCH] Allow interface type to be used when no fragments

---
 src/selections.js | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/selections.js b/src/selections.js
index 9c3e95ec..f7f1506c 100644
--- a/src/selections.js
+++ b/src/selections.js
@@ -141,8 +141,12 @@ export function buildCypherSelection({
     // FIXME: this will only handle the first inline fragment
     const fragment = fragments[0];
 
-    interfaceLabel = fragment.typeCondition.name.value;
-    const implementationName = fragment.typeCondition.name.value;
+    interfaceLabel = fragment
+      ? fragment.typeCondition.name.value
+      : interfaceName;
+    const implementationName = fragment
+      ? fragment.typeCondition.name.value
+      : interfaceName;
 
     const schemaType = resolveInfo.schema._implementations[interfaceName].find(
       intfc => intfc.name === implementationName