in src/main/java/org/apache/sling/graphql/core/scripting/GraphQLScriptEngine.java [58:71]
public Object eval(Reader reader, ScriptContext context) throws ScriptException {
try (JsonWriter writer = Json.createWriter((PrintWriter) context.getBindings(ScriptContext.ENGINE_SCOPE).get(SlingBindings.OUT))) {
final Resource resource = (Resource) context.getBindings(ScriptContext.ENGINE_SCOPE)
.get(SlingBindings.RESOURCE);
final String [] selectors = getRequestSelectors(resource);
Map<String, Object> executionResult = factory.getQueryExecutor().execute(IOUtils.toString(reader), Collections.emptyMap(),
resource, selectors);
writer.write(Json.createObjectBuilder(executionResult).build().asJsonObject());
} catch(Exception e) {
throw new ScriptException(e);
}
return null;
}