diff options
| author | Vaxry <vaxry@vaxry.net> | 2024-04-28 18:17:48 +0100 |
|---|---|---|
| committer | Vaxry <vaxry@vaxry.net> | 2024-04-28 18:17:48 +0100 |
| commit | 82a6fba6ec0c5a667582b9ad48adadc36bef2702 (patch) | |
| tree | 75b9effa579b9868acd2c30eed5a67378b8e6bfe /src/managers/TokenManager.cpp | |
| parent | 2e763764bfdaee2039961c6c220b5d6af31712d4 (diff) | |
tokenmgr: separate getRandomUUID from registerNewToken
Diffstat (limited to 'src/managers/TokenManager.cpp')
| -rw-r--r-- | src/managers/TokenManager.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/managers/TokenManager.cpp b/src/managers/TokenManager.cpp index 8f7929ee..89db3256 100644 --- a/src/managers/TokenManager.cpp +++ b/src/managers/TokenManager.cpp @@ -10,7 +10,7 @@ std::string CUUIDToken::getUUID() { return uuid; } -std::string CTokenManager::registerNewToken(std::any data, std::chrono::system_clock::duration expires) { +std::string CTokenManager::getRandomUUID() { std::string uuid; do { uuid_t uuid_; @@ -20,6 +20,12 @@ std::string CTokenManager::registerNewToken(std::any data, std::chrono::system_c (uint16_t)uuid_[9], (uint16_t)uuid_[10], (uint16_t)uuid_[11], (uint16_t)uuid_[12], (uint16_t)uuid_[13], (uint16_t)uuid_[14], (uint16_t)uuid_[15]); } while (m_mTokens.contains(uuid)); + return uuid; +} + +std::string CTokenManager::registerNewToken(std::any data, std::chrono::system_clock::duration expires) { + std::string uuid = getRandomUUID(); + m_mTokens[uuid] = std::make_shared<CUUIDToken>(uuid, data, expires); return uuid; } |
