#pragma once #include "token.hpp" #include #include using json = nlohmann::json; class HearthstoneApi { public: HearthstoneApi(const Token &iToken); HearthstoneApi(Token &&iToken); json makeApiRequest(const std::string &iUrl) const; private: std::string authorizationHeader(); static size_t curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS); Token mToken; std::string mAuthorizationHeader; //