summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/include
diff options
context:
space:
mode:
authorAotrix <[email protected]>2025-11-09 18:14:41 +0100
committerAotrix <[email protected]>2025-11-09 18:14:41 +0100
commitea390f7ccf1abda93ebb80faa2bd8a79eb13c8c9 (patch)
tree4cb32e0ef223b2427a1fed79a3626c77b7eec39d /subprojects/battleNetApi/include
parent7c7c8b4aafe91f49a3448b822dd604253545307d (diff)
added ApiUrl class
Diffstat (limited to 'subprojects/battleNetApi/include')
-rw-r--r--subprojects/battleNetApi/include/apiUrl.hpp15
-rw-r--r--subprojects/battleNetApi/include/hearthstoneApi.hpp21
2 files changed, 15 insertions, 21 deletions
diff --git a/subprojects/battleNetApi/include/apiUrl.hpp b/subprojects/battleNetApi/include/apiUrl.hpp
new file mode 100644
index 0000000..cefce0b
--- /dev/null
+++ b/subprojects/battleNetApi/include/apiUrl.hpp
@@ -0,0 +1,15 @@
+#pragma once
+#include <string>
+#include <unordered_map>
+
+class ApiUrl {
+ public:
+ ApiUrl(const std::string iContentType);
+ void setLocale(const std::string iLocale);
+ void setGameMode(const std::string iGameMode);
+ std::string operator()();
+
+ private:
+ std::string mContentType;
+ std::unordered_map<std::string, std::string> aParameters;
+};
diff --git a/subprojects/battleNetApi/include/hearthstoneApi.hpp b/subprojects/battleNetApi/include/hearthstoneApi.hpp
index 0ed9b57..bbcc8c7 100644
--- a/subprojects/battleNetApi/include/hearthstoneApi.hpp
+++ b/subprojects/battleNetApi/include/hearthstoneApi.hpp
@@ -1,36 +1,15 @@
#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 cards(const std::string &iCardParameters);
private:
std::string authorizationHeader();
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;