lib/endpoints/players/highest_trophies.ex
defmodule Endpoints.Players.HighestTrophies do
alias Endpoints.Players.Raw
@spec get_players_highest_trophies(String.t()) :: integer()
def get_players_highest_trophies(playertag) do
with {:ok, account} <- Raw.get_raw_player_information(playertag) do
if account["reason"] == "notFound" do
{:error, "Player is invalid, banned or does not exist. "}
else
Map.take(account, ["bestTrophies"])
|> Map.values()
|> hd()
end
end
end
end