summaryrefslogtreecommitdiff
path: root/subprojects/battleNetApi/src/apiUrl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/battleNetApi/src/apiUrl.cpp')
-rw-r--r--subprojects/battleNetApi/src/apiUrl.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/subprojects/battleNetApi/src/apiUrl.cpp b/subprojects/battleNetApi/src/apiUrl.cpp
index 89f7a5f..e08c8c7 100644
--- a/subprojects/battleNetApi/src/apiUrl.cpp
+++ b/subprojects/battleNetApi/src/apiUrl.cpp
@@ -1,11 +1,15 @@
#include "apiUrl.hpp"
#include <format>
-ApiUrl::ApiUrl(const std::string iContentType) : mContentType{iContentType} {}
-void ApiUrl::setLocale(const std::string iLocale) {
- aParameters["locale"] = iLocale; //<! fr_FR
+ApiUrl::ApiUrl(const std::string &iContentType, const std::string &iRegion)
+ : mContentType{iContentType}, mRegion{iRegion} {}
+void ApiUrl::setRegion(const std::string &iRegion) {
+ mRegion = iRegion; //<! eu
}
-void ApiUrl::setGameMode(const std::string iGameMode) {
+void ApiUrl::setLocale(const std::string &iLocale) {
+ aParameters["locale"] = iLocale; //<! fr_FR, ko_KR
+}
+void ApiUrl::setGameMode(const std::string &iGameMode) {
aParameters["gameMode"] = iGameMode; //<! constructed
}
std::string ApiUrl::operator()() {
@@ -17,6 +21,6 @@ std::string ApiUrl::operator()() {
aFormattedParameters[0] = '?';
}
aFormattedParameters =
- std::format("https://eu.api.blizzard.com/hearthstone/{}/{}", mContentType, aFormattedParameters);
+ std::format("https://{}.api.blizzard.com/hearthstone/{}/{}", mRegion, mContentType, aFormattedParameters);
return aFormattedParameters;
}