lib/workos.ex

defmodule WorkOS do
  @moduledoc """
  Use the WorkOS module to authenticate your requests to the WorkOS API
  """

  def host, do: Application.get_env(:workos, :host)
  def base_url, do: "https://" <> Application.get_env(:workos, :host)
  def adapter, do: Application.get_env(:workos, :adapter) || Tesla.Adapter.Hackney

  def api_key(opts \\ [])
  def api_key(api_key: api_key), do: api_key
  def api_key(_opts), do: Application.get_env(:workos, :api_key)

  def client_id(opts \\ [])
  def client_id(client_id: client_id), do: client_id
  def client_id(_opts), do: Application.get_env(:workos, :client_id)
end