Module: ShopifyApp::Utils

Defined in:
lib/shopify_app/utils.rb

Class Method Summary collapse

Class Method Details

.sanitize_shop_domain(shop_domain) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/shopify_app/utils.rb', line 5

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

.shop_login_url(shop:, host:, return_to:) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/shopify_app/utils.rb', line 17

def self.(shop:, host:, return_to:)
  return ShopifyApp.configuration. unless shop

  url = URI(ShopifyApp.configuration.)

  url.query = URI.encode_www_form(
    shop: shop,
    host: host,
    return_to: return_to,
  )

  url.to_s
end