Files
chatterino2/src/twitch/twitchuser.cpp
2017-12-26 11:59:26 +01:00

66 lines
1.2 KiB
C++

#include "twitchuser.hpp"
#include "const.hpp"
#include "util/urlfetch.hpp"
namespace chatterino {
namespace twitch {
TwitchUser::TwitchUser(const QString &username, const QString &oauthToken,
const QString &oauthClient)
: IrcUser2(username, username, username, "oauth:" + oauthToken)
, _oauthClient(oauthClient)
, _oauthToken(oauthToken)
, _isAnon(username == ANONYMOUS_USERNAME)
{
}
const QString &TwitchUser::getOAuthClient() const
{
return this->_oauthClient;
}
const QString &TwitchUser::getOAuthToken() const
{
return this->_oauthToken;
}
const QString &TwitchUser::getUserId() const
{
return this->_userId;
}
void TwitchUser::setUserId(const QString &id)
{
this->_userId = id;
}
bool TwitchUser::setOAuthClient(const QString &newClientID)
{
if (this->_oauthClient.compare(newClientID) == 0) {
return false;
}
this->_oauthClient = newClientID;
return true;
}
bool TwitchUser::setOAuthToken(const QString &newOAuthToken)
{
if (this->_oauthToken.compare(newOAuthToken) == 0) {
return false;
}
this->_oauthToken = newOAuthToken;
return true;
}
bool TwitchUser::isAnon() const
{
return this->_isAnon;
}
} // namespace twitch
} // namespace chatterino