Migrate /unvip to Helix API (#4025)

Co-authored-by: iProdigy <iProdigy@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Aiden
2022-10-01 15:00:45 +01:00
committed by GitHub
parent bfcc9ff7a4
commit adbc4690af
5 changed files with 203 additions and 0 deletions
+22
View File
@@ -391,6 +391,16 @@ enum class HelixAddChannelVIPError {
Forwarded,
};
enum class HelixRemoveChannelVIPError {
Unknown,
UserMissingScope,
UserNotAuthorized,
Ratelimited,
// The error message is forwarded directly from the Twitch API
Forwarded,
};
class IHelix
{
public:
@@ -551,6 +561,12 @@ public:
QString broadcasterID, QString userID, ResultCallback<> successCallback,
FailureCallback<HelixAddChannelVIPError, QString> failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#remove-channel-vip
virtual void removeChannelVIP(
QString broadcasterID, QString userID, ResultCallback<> successCallback,
FailureCallback<HelixRemoveChannelVIPError, QString>
failureCallback) = 0;
virtual void update(QString clientId, QString oauthToken) = 0;
};
@@ -705,6 +721,12 @@ public:
FailureCallback<HelixAddChannelVIPError, QString>
failureCallback) final;
// https://dev.twitch.tv/docs/api/reference#remove-channel-vip
void removeChannelVIP(QString broadcasterID, QString userID,
ResultCallback<> successCallback,
FailureCallback<HelixRemoveChannelVIPError, QString>
failureCallback) final;
void update(QString clientId, QString oauthToken) final;
static void initialize();