chatroom emotes

This commit is contained in:
hemirt
2019-02-26 21:00:57 +01:00
parent bfa002d3a1
commit e1ed3553b5
7 changed files with 121 additions and 5 deletions
+27
View File
@@ -57,4 +57,31 @@ void TwitchApi::findUserId(const QString user,
request.execute();
}
void TwitchApi::findUserName(const QString userid,
std::function<void(QString)> successCallback)
{
QString requestUrl("https://api.twitch.tv/kraken/users/" + userid);
NetworkRequest request(requestUrl);
request.setCaller(QThread::currentThread());
request.makeAuthorizedV5(getDefaultClientID());
request.setTimeout(30000);
request.onSuccess([successCallback](auto result) mutable -> Outcome {
auto root = result.parseJson();
auto name = root.value("name");
if (!name.isString())
{
log("API Error: while getting user id, first user object `_id` key "
"is not a "
"string");
successCallback("");
return Failure;
}
successCallback(name.toString());
return Success;
});
request.execute();
}
} // namespace chatterino