Migrate /raid to Helix. (#4029)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Marko
2022-10-02 15:27:55 +02:00
committed by GitHub
parent 9816722b5e
commit f8f9903892
9 changed files with 337 additions and 7 deletions
+25
View File
@@ -414,6 +414,17 @@ enum class HelixUnbanUserError {
Forwarded,
}; // These changes are from the helix-command-migration/unban-untimeout branch
enum class HelixStartRaidError { // /raid
Unknown,
UserMissingScope,
UserNotAuthorized,
CantRaidYourself,
Ratelimited,
// The error message is forwarded directly from the Twitch API
Forwarded,
}; // /raid
class IHelix
{
public:
@@ -589,6 +600,13 @@ public:
FailureCallback<HelixUnbanUserError, QString> failureCallback) = 0;
// These changes are from the helix-command-migration/unban-untimeout branch
// https://dev.twitch.tv/docs/api/reference#start-a-raid
virtual void startRaid(
QString fromBroadcasterID, QString toBroadcasterID,
ResultCallback<> successCallback,
FailureCallback<HelixStartRaidError, QString> failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#start-a-raid
virtual void update(QString clientId, QString oauthToken) = 0;
};
@@ -758,6 +776,13 @@ public:
FailureCallback<HelixUnbanUserError, QString> failureCallback) final;
// These changes are from the helix-command-migration/unban-untimeout branch
// https://dev.twitch.tv/docs/api/reference#start-a-raid
void startRaid(
QString fromBroadcasterID, QString toBroadcasterID,
ResultCallback<> successCallback,
FailureCallback<HelixStartRaidError, QString> failureCallback) final;
// https://dev.twitch.tv/docs/api/reference#start-a-raid
void update(QString clientId, QString oauthToken) final;
static void initialize();