import 'package:angel_framework/angel_framework.dart'; import 'package:http_parser/http_parser.dart'; /// Returns a simple [RequestHandler] that renders the GraphiQL visual interface for GraphQL. /// /// By default, the interface expects your backend to be mounted at `/graphql`; this is configurable /// via [graphQLEndpoint]. RequestHandler graphiQL({String graphQLEndpoint: '/graphql'}) { return (req, res) { res ..contentType = new MediaType('text', 'html') ..write(renderGraphiql(graphqlEndpoint: graphQLEndpoint)) ..close(); }; } String renderGraphiql({String graphqlEndpoint: '/graphql'}) { return '''