diff options
Diffstat (limited to 'subprojects/battleNetApi/include')
| -rw-r--r-- | subprojects/battleNetApi/include/apiUrl.hpp | 15 | ||||
| -rw-r--r-- | subprojects/battleNetApi/include/hearthstoneApi.hpp | 21 |
2 files changed, 15 insertions, 21 deletions
diff --git a/subprojects/battleNetApi/include/apiUrl.hpp b/subprojects/battleNetApi/include/apiUrl.hpp new file mode 100644 index 0000000..cefce0b --- /dev/null +++ b/subprojects/battleNetApi/include/apiUrl.hpp @@ -0,0 +1,15 @@ +#pragma once +#include <string> +#include <unordered_map> + +class ApiUrl { + public: + ApiUrl(const std::string iContentType); + void setLocale(const std::string iLocale); + void setGameMode(const std::string iGameMode); + std::string operator()(); + + private: + std::string mContentType; + std::unordered_map<std::string, std::string> aParameters; +}; diff --git a/subprojects/battleNetApi/include/hearthstoneApi.hpp b/subprojects/battleNetApi/include/hearthstoneApi.hpp index 0ed9b57..bbcc8c7 100644 --- a/subprojects/battleNetApi/include/hearthstoneApi.hpp +++ b/subprojects/battleNetApi/include/hearthstoneApi.hpp @@ -1,36 +1,15 @@ #pragma once #include "token.hpp" #include <string> -#include <unordered_map> - -class ApiUrlParameters { - public: - void setLocale(const std::string iLocale) { - aParameters["locale"] = iLocale; //<! fr_FR - } - void setGameMode(const std::string iGameMode) { - aParameters["gameMode"] = iGameMode; //<! constructed - } - std::ostream &operator<<(std::ostream &iOstream) { - // TODO: complete - return iOstream; - } - - private: - std::unordered_map<std::string, std::string> aParameters; -}; class HearthstoneApi { public: HearthstoneApi(Token &&iToken); std::uint64_t numberOfCards(); - std::string cards(const std::string &iCardParameters); private: std::string authorizationHeader(); std::string makeApiRequest(const std::string &iUrl) const; - const std::string apiUrl(const std::string &iParameters) const; - const std::string setOfCardsUrl(const std::string &iCardParameters); static size_t curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS); Token mToken; |
