From e006ece3289c848ca2975f06386d6a2a51bdb67f Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Sun, 16 Nov 2025 21:07:44 +0100 Subject: Refactored JSON value retrieval --- subprojects/battleNetApi/src/hearthstoneApi.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'subprojects/battleNetApi/src/hearthstoneApi.cpp') 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(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) { -- cgit v1.2.3