Sha256: 4a06bfba6a5c18272569050ae99bc16963938e97d624a459bdc5802ec9e8bfde

Contents?: true

Size: 556 Bytes

Versions: 10

Compression:

Stored size: 556 Bytes

Contents

# frozen_string_literal: true
require 'graphql/client'
require 'graphql/client/http'

module ShopifyAPI
  # GraphQL API.
  class GraphQL
    def initialize
      uri = Base.site.dup
      uri.path = '/admin/api/graphql.json'
      @http = ::GraphQL::Client::HTTP.new(uri.to_s) do
        define_method(:headers) do |_context|
          Base.headers
        end
      end
      @schema = ::GraphQL::Client.load_schema(@http)
      @client = ::GraphQL::Client.new(schema: @schema, execute: @http)
    end

    delegate :parse, :query, to: :@client
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
shopify_api-6.0.0 lib/shopify_api/resources/graphql.rb
shopify_api-5.2.4 lib/shopify_api/resources/graphql.rb
shopify_api-5.2.3 lib/shopify_api/resources/graphql.rb
shopify_api-5.2.2 lib/shopify_api/resources/graphql.rb
shopify_api-5.2.1 lib/shopify_api/resources/graphql.rb
shopify_api-5.2.0 lib/shopify_api/resources/graphql.rb
shopify_api-5.1.0 lib/shopify_api/resources/graphql.rb
shopify_api-5.0.0 lib/shopify_api/resources/graphql.rb
shopify_api-4.13.0 lib/shopify_api/resources/graphql.rb
shopify_api-4.12.0 lib/shopify_api/resources/graphql.rb