Migrated getChannel to Helix (#2381)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Paweł
2021-01-21 13:48:48 +01:00
committed by GitHub
parent a9b1af60de
commit 857705668e
9 changed files with 81 additions and 54 deletions
+24
View File
@@ -146,6 +146,25 @@ struct HelixClip {
}
};
struct HelixChannel {
QString userId;
QString name;
QString language;
QString gameId;
QString gameName;
QString title;
explicit HelixChannel(QJsonObject jsonObject)
: userId(jsonObject.value("broadcaster_id").toString())
, name(jsonObject.value("broadcaster_name").toString())
, language(jsonObject.value("broadcaster_language").toString())
, gameId(jsonObject.value("game_id").toString())
, gameName(jsonObject.value("game_name").toString())
, title(jsonObject.value("title").toString())
{
}
};
enum class HelixClipError {
Unknown,
ClipsDisabled,
@@ -218,6 +237,11 @@ public:
std::function<void(HelixClipError)> failureCallback,
std::function<void()> finallyCallback);
// https://dev.twitch.tv/docs/api/reference#get-channel-information
void getChannel(QString broadcasterId,
ResultCallback<HelixChannel> successCallback,
HelixFailureCallback failureCallback);
void update(QString clientId, QString oauthToken);
static void initialize();