Class: ShopifyAPI::Clients::Graphql::Storefront

Inherits:
Client
  • Object
show all
Defined in:
lib/shopify_api/clients/graphql/storefront.rb

Instance Method Summary collapse

Constructor Details

#initialize(shop, storefront_access_token, api_version: nil) ⇒ Storefront

Returns a new instance of Storefront.



9
10
11
12
13
14
15
16
17
18
# File 'lib/shopify_api/clients/graphql/storefront.rb', line 9

def initialize(shop, storefront_access_token, api_version: nil)
  session = Auth::Session.new(
    id: shop,
    shop: shop,
    access_token: "",
    is_online: false,
  )
  super(session: session, base_path: "/api", api_version: api_version)
  @storefront_access_token = storefront_access_token
end

Instance Method Details

#query(query:, variables: nil, headers: {}, tries: 1) ⇒ Object



28
29
30
31
# File 'lib/shopify_api/clients/graphql/storefront.rb', line 28

def query(query:, variables: nil, headers: {}, tries: 1)
  T.must(headers).merge!({ "X-Shopify-Storefront-Access-Token": @storefront_access_token })
  super(query: query, variables: variables, headers: headers, tries: tries)
end