From ea390f7ccf1abda93ebb80faa2bd8a79eb13c8c9 Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Sun, 9 Nov 2025 18:14:41 +0100 Subject: added ApiUrl class --- subprojects/battleNetApi/src/apiUrl.cpp | 22 ++++++++++++++++++ subprojects/battleNetApi/src/hearthstoneApi.cpp | 30 ++++++++----------------- 2 files changed, 31 insertions(+), 21 deletions(-) create mode 100644 subprojects/battleNetApi/src/apiUrl.cpp (limited to 'subprojects/battleNetApi/src') diff --git a/subprojects/battleNetApi/src/apiUrl.cpp b/subprojects/battleNetApi/src/apiUrl.cpp new file mode 100644 index 0000000..89f7a5f --- /dev/null +++ b/subprojects/battleNetApi/src/apiUrl.cpp @@ -0,0 +1,22 @@ +#include "apiUrl.hpp" +#include + +ApiUrl::ApiUrl(const std::string iContentType) : mContentType{iContentType} {} +void ApiUrl::setLocale(const std::string iLocale) { + aParameters["locale"] = iLocale; //append(static_cast(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(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)); -} -- cgit v1.2.3