lib/tesla/middleware/headers.ex

defmodule Tesla.Middleware.Headers do
  @moduledoc """
  Set default headers for all requests

  ## Examples

  ```
  defmodule Myclient do
    use Tesla

    plug Tesla.Middleware.Headers, [{"user-agent", "Tesla"}]
  end
  ```
  """

  @behaviour Tesla.Middleware

  @impl Tesla.Middleware
  def call(env, next, headers) do
    env
    |> Tesla.put_headers(headers)
    |> Tesla.run(next)
  end
end