diff options
Diffstat (limited to 'subprojects/battleNetApi/src/apiUrl.cpp')
| -rw-r--r-- | subprojects/battleNetApi/src/apiUrl.cpp | 14 |
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; } |
