init
This commit is contained in:
commit
5962730120
11 changed files with 354 additions and 0 deletions
42
include/riot.h
Normal file
42
include/riot.h
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
#pragma once
|
||||
|
||||
#include <boost/asio.hpp>
|
||||
#include <cstdint>
|
||||
#include <string>
|
||||
#include <string_view>
|
||||
#include <vector>
|
||||
|
||||
namespace asio = boost::asio;
|
||||
|
||||
namespace riot {
|
||||
|
||||
struct LeagueEntry {
|
||||
std::string puuid;
|
||||
};
|
||||
|
||||
enum class Division { I, II, III, IV };
|
||||
|
||||
enum class Tier { BRONZE, SILVER, GOLD, PLATINUM, DIAMOND };
|
||||
|
||||
enum class Region { KR };
|
||||
|
||||
class Client {
|
||||
public:
|
||||
Client(asio::io_context &, std::string, Region = Region::KR);
|
||||
|
||||
asio::awaitable<std::vector<LeagueEntry>> GetIdsInTier(Division, Tier,
|
||||
uint8_t) const;
|
||||
|
||||
private:
|
||||
asio::io_context &ctx_;
|
||||
std::string api_key_;
|
||||
Region region_;
|
||||
|
||||
static constexpr std::string_view BASE_URL = "api.riotgames.com";
|
||||
|
||||
std::string divisionToString(Division) const;
|
||||
std::string tierToString(Tier) const;
|
||||
std::string regionToString(Region) const;
|
||||
};
|
||||
|
||||
} // namespace riot
|
||||
Loading…
Add table
Add a link
Reference in a new issue