From 70e23f16e4d8f5c53ef8b6fede98e4b8dd4bc218 Mon Sep 17 00:00:00 2001 From: mo khan Date: Mon, 21 Dec 2020 16:55:59 -0700 Subject: feat: process first graphql query --- lib/server.rb | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/server.rb b/lib/server.rb index 6b14bf7..600dce5 100644 --- a/lib/server.rb +++ b/lib/server.rb @@ -1,7 +1,30 @@ require 'rack' +require 'json' +require 'graphql' + +module Types + class QueryType < GraphQL::Schema::Object + field :me, String, null: false + + def me + 'mo' + end + end +end + +class MySchema < GraphQL::Schema + max_complexity 400 + query Types::QueryType +end class Server def call(env) - [200, {}, []] + query = '{ me }' + + [ + 200, + { 'Content-Type' => 'application/graphql' }, + [MySchema.execute(query).to_json] + ] end end -- cgit v1.2.3