you can now log in with username/oauth token from an env variable
useful while testing (especially on stream)
This commit is contained in:
@@ -2,11 +2,31 @@
|
||||
|
||||
namespace chatterino {
|
||||
|
||||
namespace {
|
||||
|
||||
inline QString getEnvString(const char *target)
|
||||
{
|
||||
char *val = std::getenv(target);
|
||||
if (val == nullptr) {
|
||||
return QString();
|
||||
}
|
||||
|
||||
return QString(val);
|
||||
}
|
||||
|
||||
} // namespace
|
||||
|
||||
AccountManager::AccountManager()
|
||||
: _twitchAnon("justinfan64537", "", "")
|
||||
, _twitchUsers()
|
||||
, _twitchUsersMutex()
|
||||
{
|
||||
QString envUsername = getEnvString("CHATTERINO2_USERNAME");
|
||||
QString envOauthToken = getEnvString("CHATTERINO2_OAUTH");
|
||||
|
||||
if (!envUsername.isEmpty() && !envOauthToken.isEmpty()) {
|
||||
this->addTwitchUser(twitch::TwitchUser(envUsername, envOauthToken, ""));
|
||||
}
|
||||
}
|
||||
|
||||
twitch::TwitchUser &AccountManager::getTwitchAnon()
|
||||
@@ -14,6 +34,17 @@ twitch::TwitchUser &AccountManager::getTwitchAnon()
|
||||
return _twitchAnon;
|
||||
}
|
||||
|
||||
twitch::TwitchUser &AccountManager::getTwitchUser()
|
||||
{
|
||||
std::lock_guard<std::mutex> lock(_twitchUsersMutex);
|
||||
|
||||
if (_twitchUsers.size() == 0) {
|
||||
return _twitchAnon;
|
||||
}
|
||||
|
||||
return _twitchUsers.front();
|
||||
}
|
||||
|
||||
std::vector<twitch::TwitchUser> AccountManager::getTwitchUsers()
|
||||
{
|
||||
return std::vector<twitch::TwitchUser>(_twitchUsers);
|
||||
|
||||
Reference in New Issue
Block a user