#include "providers/twitch/twitchaccount.hpp" #include "const.hpp" namespace chatterino { namespace providers { namespace twitch { TwitchAccount::TwitchAccount(const QString &_username, const QString &_oauthToken, const QString &_oauthClient, const QString &_userID) : controllers::accounts::Account("Twitch") , oauthClient(_oauthClient) , oauthToken(_oauthToken) , userName(_username) , userId(_userID) , _isAnon(_username == ANONYMOUS_USERNAME) { } QString TwitchAccount::toString() const { return this->getUserName(); } const QString &TwitchAccount::getUserName() const { return this->userName; } const QString &TwitchAccount::getOAuthClient() const { return this->oauthClient; } const QString &TwitchAccount::getOAuthToken() const { return this->oauthToken; } const QString &TwitchAccount::getUserId() const { return this->userId; } bool TwitchAccount::setOAuthClient(const QString &newClientID) { if (this->oauthClient.compare(newClientID) == 0) { return false; } this->oauthClient = newClientID; return true; } bool TwitchAccount::setOAuthToken(const QString &newOAuthToken) { if (this->oauthToken.compare(newOAuthToken) == 0) { return false; } this->oauthToken = newOAuthToken; return true; } bool TwitchAccount::isAnon() const { return this->_isAnon; } } // namespace twitch } // namespace providers } // namespace chatterino