#include "token.hpp" namespace bnet { Token::Token() {} std::optional Token::text() const { return _tokenText; } std::optional Token::expirationTime() const { return _expirationTime; } Token &Token::setText(const TokenText &iTokenText) { _tokenText = iTokenText; return *this; } Token &Token::setLifetime(const std::chrono::seconds &iLifetime) { _expirationTime = iLifetime + currentTime(); return *this; } Token &Token::setExpirationTime(const std::chrono::seconds &iExpirationTime) { _expirationTime = iExpirationTime; return *this; } bool Token::isExpired() { return _expirationTime <= currentTime(); } } // namespace bnet