# frozen_string_literal: true require 'graphql/client' require 'graphql/client/http' module GithubApi GITHUB_ACCESS_TOKEN = ENV['github_api_token'] URL = 'https://api.github.com/graphql' HttpAdapter = GraphQL::Client::HTTP.new(URL) do def headers(_context) { 'Authorization' => "Bearer #{GITHUB_ACCESS_TOKEN}", 'User-Agent' => 'Ruby' } end end Schema = GraphQL::Client.load_schema(HttpAdapter) Client = GraphQL::Client.new(schema: Schema, execute: HttpAdapter) end