diff options
Diffstat (limited to 'subprojects/battleNetApi/src/hearthstoneApi.cpp')
| -rw-r--r-- | subprojects/battleNetApi/src/hearthstoneApi.cpp | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/subprojects/battleNetApi/src/hearthstoneApi.cpp b/subprojects/battleNetApi/src/hearthstoneApi.cpp index 9fda88c..b6eaf71 100644 --- a/subprojects/battleNetApi/src/hearthstoneApi.cpp +++ b/subprojects/battleNetApi/src/hearthstoneApi.cpp @@ -11,8 +11,15 @@ std::uint64_t HearthstoneApi::numberOfCards() { std::string HearthstoneApi::authorizationHeader() { return std::format("Authorization: Bearer {}", mToken.toString()); } -const std::string HearthstoneApi::apiUrl(const std::string &iParameters) const { - return std::format("https://eu.api.blizzard.com/hearthstone/{}", iParameters); +size_t HearthstoneApi::curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS) { + const size_t kNewLength = iSize * iNmemb; + try { + iS->append(static_cast<char *>(iContent), kNewLength); + } catch (std::bad_alloc &e) { + // handle memory problem + return 0; + } + return kNewLength; } std::string HearthstoneApi::makeApiRequest(const std::string &iUrl) const { @@ -32,22 +39,3 @@ std::string HearthstoneApi::makeApiRequest(const std::string &iUrl) const { } return request_output; } - -const std::string HearthstoneApi::setOfCardsUrl(const std::string &iCardParameters) { - return apiUrl(std::format("cards{}", iCardParameters)); -} - -size_t HearthstoneApi::curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS) { - const size_t kNewLength = iSize * iNmemb; - try { - iS->append(static_cast<char *>(iContent), kNewLength); - } catch (std::bad_alloc &e) { - // handle memory problem - return 0; - } - return kNewLength; -} - -std::string HearthstoneApi::cards(const std::string &iCardParameters) { - return makeApiRequest(setOfCardsUrl(iCardParameters)); -} |
