gql_implementation/__init__.py (18 lines of code) (raw):

from flask import Blueprint, abort, jsonify, current_app from gql import gql gql_imp = Blueprint('gql_imp', __name__) @gql_imp.route('/api/products') def products(): client = current_app.config["gql_client"] query = gql(''' query allProducts { allProducts { id sku name stock } } ''') result = client.execute(query) return jsonify(result["allProducts"])