Sha256: 6c74efff2d239c7ce38a214d759b6be230889e80706fe2831410634af1bf45a6

Contents?: true

Size: 993 Bytes

Versions: 27

Compression:

Stored size: 993 Bytes

Contents

# frozen_string_literal: true
module ShopifyApp
  module Utils
    def self.sanitize_shop_domain(shop_domain)
      myshopify_domain = ShopifyApp.configuration.myshopify_domain
      name = shop_domain.to_s.downcase.strip
      name += ".#{myshopify_domain}" if !name.include?(myshopify_domain.to_s) && !name.include?(".")
      name.sub!(%r|https?://|, '')

      u = URI("http://#{name}")
      u.host if u.host&.match(/^[a-z0-9][a-z0-9\-]*[a-z0-9]\.#{Regexp.escape(myshopify_domain)}$/)
    rescue URI::InvalidURIError
      nil
    end

    def self.fetch_known_api_versions
      Rails.logger.info("[ShopifyAPI::ApiVersion] Fetching known Admin API Versions from Shopify...")
      ShopifyAPI::ApiVersion.fetch_known_versions
      Rails.logger.info("[ShopifyAPI::ApiVersion] Known API Versions: #{ShopifyAPI::ApiVersion.versions.keys}")
    rescue ActiveResource::ConnectionError
      logger.error("[ShopifyAPI::ApiVersion] Unable to fetch api_versions from Shopify")
    end
  end
end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
shopify_app-17.0.5 lib/shopify_app/utils.rb
shopify_app-17.0.4 lib/shopify_app/utils.rb
shopify_app-17.0.3 lib/shopify_app/utils.rb
shopify_app-17.0.2 lib/shopify_app/utils.rb
shopify_app-17.0.1 lib/shopify_app/utils.rb
shopify_app-17.0.0 lib/shopify_app/utils.rb
shopify_app-16.1.0 lib/shopify_app/utils.rb
shopify_app-16.0.0 lib/shopify_app/utils.rb
shopify_app-15.0.1 lib/shopify_app/utils.rb
shopify_app-15.0.0 lib/shopify_app/utils.rb
shopify_app-14.4.4 lib/shopify_app/utils.rb
shopify_app-14.4.3 lib/shopify_app/utils.rb
shopify_app-14.4.2 lib/shopify_app/utils.rb
shopify_app-14.4.1 lib/shopify_app/utils.rb
shopify_app-14.4.0 lib/shopify_app/utils.rb
shopify_app-14.3.0 lib/shopify_app/utils.rb
shopify_app-14.2.0 lib/shopify_app/utils.rb
shopify_app-14.1.0 lib/shopify_app/utils.rb
shopify_app-14.0.0 lib/shopify_app/utils.rb
shopify_app-13.5.0 lib/shopify_app/utils.rb