module SeoHelper
  DEFAULT_OG_IMAGE_PATH = "/og-share.png"

  def seo_site_url
    MatchLiveTv.app_public_url.chomp("/")
  end

  def seo_absolute_url(path)
    path = "/#{path}" unless path.start_with?("/")
    "#{seo_site_url}#{path}"
  end

  def seo_canonical_url
    if content_for?(:canonical_url)
      content_for(:canonical_url)
    else
      request.original_url.split("?").first
    end
  end

  def seo_og_image_url
    if content_for?(:og_image)
      img = content_for(:og_image)
      img.start_with?("http") ? img : seo_absolute_url(img)
    else
      seo_absolute_url(DEFAULT_OG_IMAGE_PATH)
    end
  end

  def seo_robots_content
    content_for?(:robots) ? content_for(:robots) : "index, follow"
  end
end
