aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/managers/TokenManager.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/managers/TokenManager.hpp')
-rw-r--r--src/managers/TokenManager.hpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/managers/TokenManager.hpp b/src/managers/TokenManager.hpp
index ead02275..afe8c55b 100644
--- a/src/managers/TokenManager.hpp
+++ b/src/managers/TokenManager.hpp
@@ -1,11 +1,12 @@
#pragma once
-#include <memory>
#include <chrono>
#include <any>
#include <unordered_map>
#include <string>
+#include "../helpers/memory/SharedPtr.hpp"
+
class CUUIDToken {
public:
CUUIDToken(const std::string& uuid_, std::any data_, std::chrono::system_clock::duration expires);
@@ -24,14 +25,14 @@ class CUUIDToken {
class CTokenManager {
public:
- std::string registerNewToken(std::any data, std::chrono::system_clock::duration expires);
- std::string getRandomUUID();
+ std::string registerNewToken(std::any data, std::chrono::system_clock::duration expires);
+ std::string getRandomUUID();
- std::shared_ptr<CUUIDToken> getToken(const std::string& uuid);
- void removeToken(std::shared_ptr<CUUIDToken> token);
+ SP<CUUIDToken> getToken(const std::string& uuid);
+ void removeToken(SP<CUUIDToken> token);
private:
- std::unordered_map<std::string, std::shared_ptr<CUUIDToken>> m_mTokens;
+ std::unordered_map<std::string, SP<CUUIDToken>> m_mTokens;
};
inline std::unique_ptr<CTokenManager> g_pTokenManager; \ No newline at end of file