summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/src/hearthstoneApi.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/battleNetApi/src/hearthstoneApi.cpp')
-rw-r--r--subprojects/battleNetApi/src/hearthstoneApi.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/subprojects/battleNetApi/src/hearthstoneApi.cpp b/subprojects/battleNetApi/src/hearthstoneApi.cpp
index b6eaf71..c34e6ad 100644
--- a/subprojects/battleNetApi/src/hearthstoneApi.cpp
+++ b/subprojects/battleNetApi/src/hearthstoneApi.cpp
@@ -4,11 +4,10 @@
HearthstoneApi::HearthstoneApi(Token &&iToken) : mToken(iToken), mAuthorizationHeader(authorizationHeader()) {}
-std::uint64_t HearthstoneApi::numberOfCards() {
- // TODO: implement logic
- return 123456;
+std::uint64_t HearthstoneApi::numberOfCards(const std::string &iApiResponse) const {
+ const std::string aCardCountRegex{"\"cardCount\":(\\d+)"};
+ return valueInJson<std::uint64_t>(iApiResponse, aCardCountRegex);
}
-
std::string HearthstoneApi::authorizationHeader() { return std::format("Authorization: Bearer {}", mToken.toString()); }
size_t HearthstoneApi::curlCallbackStringOutput(void *iContent, size_t iSize, size_t iNmemb, std::string *iS) {