Sha256: 21cc866c4506b7717c7d1af9a6a98d26f0a6f618114cac234fb96cbde17c2761
Contents?: true
Size: 1.09 KB
Versions: 6
Compression:
Stored size: 1.09 KB
Contents
# typed: strict # frozen_string_literal: true module ShopifyAPI module Clients module Graphql class Storefront < Client sig { params(shop: String, storefront_access_token: String).void } def initialize(shop, storefront_access_token) session = Auth::Session.new( id: shop, shop: shop, access_token: "", is_online: false, ) super(session: session, base_path: "/api") @storefront_access_token = storefront_access_token end sig do params( query: String, variables: T.nilable(T::Hash[T.any(Symbol, String), T.untyped]), headers: T.nilable(T::Hash[T.any(Symbol, String), T.untyped]), tries: Integer, ).returns(HttpResponse) end 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 end end end end
Version data entries
6 entries across 6 versions & 1 rubygems