From cc436cb44c60ef2485321e1e22b3ea0a59ee22af Mon Sep 17 00:00:00 2001 From: Aotrix <9aotrix@protonmail.com> Date: Sun, 19 Apr 2026 18:16:14 +0200 Subject: TokenPool now works --- battleNetApi/src/tokenPool.cpp | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'battleNetApi/src/tokenPool.cpp') diff --git a/battleNetApi/src/tokenPool.cpp b/battleNetApi/src/tokenPool.cpp index f8a6256..08770e8 100644 --- a/battleNetApi/src/tokenPool.cpp +++ b/battleNetApi/src/tokenPool.cpp @@ -1,13 +1,18 @@ #include -std::optional TokenPool::unusedToken() { - if (mTokenContainer.empty()) { +std::optional TokenPool::availableToken() { + if (aTokenContainer.empty()) { return std::nullopt; } - Token aOutputToken{mTokenContainer.front()}; - mTokenContainer.pop(); - return aOutputToken.text(); + Token aOutputToken{aTokenContainer.front()}; + aTokenContainer.pop(); + return aOutputToken; } -void TokenPool::fillTokenSource(const std::string &iJsonPath) { // mTokenContainer.emplace(Token(iJsonPath)); +void TokenPool::feedTokenSource(const std::string &iJsonPath) { aTokenContainer.emplace(iJsonPath); } + +void TokenPool::feedTokenSource(const std::span &iJsonPaths) { + for (const std::string &iJsonPath : iJsonPaths) { + feedTokenSource(iJsonPath); + } } -- cgit v1.2.3