# frozen_string_literal: true

require "cgi"

module SocialHelper::TelegramMethods
  include MarkdownHelper

  def telegram_text(answer)
    # using twitter_markdown here as it removes all formatting
    "#{twitter_markdown answer.question.content}\nā€”ā€”ā€”\n#{twitter_markdown answer.content}"
  end

  def telegram_share_url(answer)
    url = answer_url(
      id:       answer.id,
      username: answer.user.screen_name,
      host:     APP_CONFIG["hostname"],
      protocol: (APP_CONFIG["https"] ? :https : :http),
    )

    %(https://t.me/share/url?url=#{CGI.escape(url)}&text=#{CGI.escape(telegram_text(answer))})
  end
end