lib/endpoints/leagues/leaguelist.ex

defmodule Endpoints.Leagues.LeagueList do
  alias Clashofclans.Client

  @doc """
  Returns a whole, direct formatted list of all leagues including their IDs
  """
  def get_raw_warleagues do
    Client.call_api("https://api.clashofclans.com/v1/warleagues/")
  end

  @doc """
  Return a list of all leagues
  """
  def format_warleagues do
    with {:ok, data} <- get_raw_warleagues() do
      data["items"]
      |> Enum.map(& &1["name"])
    end
  end
end