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

39 lines
927 B
C++

#pragma once
#include "ircaccount.hpp"
#include <QString>
namespace chatterino {
namespace twitch {
class TwitchUser : public IrcUser2
{
public:
TwitchUser(const QString &username, const QString &oauthToken, const QString &oauthClient);
const QString &getOAuthToken() const;
const QString &getOAuthClient() const;
const QString &getUserId() const;
void setUserId(const QString &id);
// Attempts to update the users OAuth Client ID
// Returns true if the value has changed, otherwise false
bool setOAuthClient(const QString &newClientID);
// Attempts to update the users OAuth Token
// Returns true if the value has changed, otherwise false
bool setOAuthToken(const QString &newOAuthToken);
bool isAnon() const;
private:
QString _oauthClient;
QString _oauthToken;
QString _userId;
const bool _isAnon;
};
} // namespace twitch
} // namespace chatterino