summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/include
diff options
context:
space:
mode:
authorAotrix <[email protected]>2025-11-09 16:31:11 +0100
committerAotrix <[email protected]>2025-11-09 16:31:11 +0100
commit7c7c8b4aafe91f49a3448b822dd604253545307d (patch)
tree869b9f2669e4676c98cf9ec4860119346b3f65d4 /subprojects/battleNetApi/include
parent6110ac9510e8fdf04e7f60625def310687ee6a88 (diff)
added tests
Diffstat (limited to 'subprojects/battleNetApi/include')
-rw-r--r--subprojects/battleNetApi/include/hearthstoneApi.hpp29
1 files changed, 23 insertions, 6 deletions
diff --git a/subprojects/battleNetApi/include/hearthstoneApi.hpp b/subprojects/battleNetApi/include/hearthstoneApi.hpp
index 6b3bbe5..0ed9b57 100644
--- a/subprojects/battleNetApi/include/hearthstoneApi.hpp
+++ b/subprojects/battleNetApi/include/hearthstoneApi.hpp
@@ -1,20 +1,37 @@
#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 getCards(const std::string &t_card_parameters);
+ std::string cards(const std::string &iCardParameters);
private:
std::string authorizationHeader();
- const std::string getUrl(const std::string &t_parameters);
- const std::string getSetOfCardsUrl(const std::string &t_card_parameters);
- std::string makeApiRequest(const char *t_url);
- std::string makeApiRequest(const std::string &t_url);
- static size_t curlCallbackStringOutput(void *t_contents, size_t t_size, size_t t_nmemb, std::string *t_s);
+ 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;
std::string mAuthorizationHeader; //<! Bearer authorization string for OAuth 2.0 header