20 lines
516 B
Ruby
20 lines
516 B
Ruby
# 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
|