create account api

This commit is contained in:
Álvaro 2024-05-05 02:33:08 +02:00
parent 367d751af0
commit 167ac89a4f

View File

@ -1,4 +1,24 @@
defmodule Scrapper.Api.AccountApi do defmodule Scrapper.Api.AccountApi do
@get_puuid_endpoint "https://europe.api.riotgames.com/riot/account/v1/accounts/by-riot-id/%{gameName}/%{tagLine}"
@spec get_puuid(String.t(), String.t()) :: {:ok, String.t()} | {:error, String.t()}
def get_puuid(name, tag) do def get_puuid(name, tag) do
url =
@get_puuid_endpoint
|> String.replace("%{gameName}", name)
|> String.replace("%{tagLine}", tag)
api_key = System.get_env("RIOT_API_KEY")
headers = [{"X-Riot-Token", api_key}]
response = HTTPoison.get!(url, headers, timeout: 5000)
case response.status_code do
200 ->
{:ok, Poison.decode(response.body)}
code ->
Logger.error("Error getting puuid from player #{name} \##{tag}")
{:err, response.status_code}
end
end end
end end