From 167ac89a4fdd0caa15b3a35dae72ad19fddacbe6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro?= Date: Sun, 5 May 2024 02:33:08 +0200 Subject: [PATCH] create account api --- apps/scrapper/lib/scrapper/api/account_api.ex | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/apps/scrapper/lib/scrapper/api/account_api.ex b/apps/scrapper/lib/scrapper/api/account_api.ex index b079143..8ee0f70 100644 --- a/apps/scrapper/lib/scrapper/api/account_api.ex +++ b/apps/scrapper/lib/scrapper/api/account_api.ex @@ -1,4 +1,24 @@ 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 + 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