require 'base64'
require 'json'

module Gitlab
  class Workhorse
    class << self
      def send_git_blob(repository, blob)
        params_hash = {
          'RepoPath' => repository.path_to_repo,
          'BlobId' => blob.id,
        }
        params = Base64.urlsafe_encode64(JSON.dump(params_hash))

        [
          'Gitlab-Workhorse-Send-Data',
          "git-blob:#{params}",
        ]
      end
    end
  end
end