lib/k6/template/rest.ex

defmodule K6.Template.Rest do
  @moduledoc """
  Generates a rest template
  """
  use K6.Template

  @impl true
  def create(filename, opts) do
    url = Keyword.get(opts, :url, default_rest_base_url())
    copy_template(template_path("rest.js"), filename, url: url)
  end

  defp default_rest_base_url do
    {host, port} = default_host_and_port()
    "http://#{host}:#{port}"
  end
end