summaryrefslogtreecommitdiff
path: root/battleNetApi/src/token.cpp
blob: 6fcef1a1d57a026df7764ae19591c5db9de7ea31 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "token.hpp"

Token::Token(const std::string &iTokenText, const std::chrono::seconds &iExpirationTime)
    : _tokenText{iTokenText}, _expirationTime{iExpirationTime} {}

std::string Token::text() const { return _tokenText; }

void Token::setText(const std::string &iTokenText) { _tokenText = iTokenText; }

void Token::setExpirationTime(const std::chrono::seconds &iExpirationTime) {
    _expirationTime = iExpirationTime;
}

bool Token::isExpired() {
    return _expirationTime <= std::chrono::duration_cast<std::chrono::seconds>(
                                  std::chrono::steady_clock::now().time_since_epoch());
}