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