@twurple/eventsub-base
Advanced tools
Comparing version 7.1.0-pre.8 to 7.1.0-pre.9
@@ -15,2 +15,3 @@ import { type Logger, type LoggerOptions } from '@d-fischer/logger'; | ||
import { type EventSubChannelChatMessageEvent } from './events/EventSubChannelChatMessageEvent'; | ||
import type { EventSubChannelChatSettingsUpdateEvent } from './events/EventSubChannelChatSettingsUpdateEvent'; | ||
import type { EventSubChannelCheerEvent } from './events/EventSubChannelCheerEvent'; | ||
@@ -506,2 +507,10 @@ import type { EventSubChannelFollowEvent } from './events/EventSubChannelFollowEvent'; | ||
/** | ||
* Subscribes to events that represent chat settings being updated in a channel. | ||
* | ||
* @param broadcaster The user for which to get notifications about chat settings being updated in their channel. | ||
* @param user The user to use for reading the channel's chat. | ||
* @param handler The function that will be called for any new notifications. | ||
*/ | ||
onChannelChatSettingsUpdate(broadcaster: UserIdResolvable, user: UserIdResolvable, handler: (data: EventSubChannelChatSettingsUpdateEvent) => void): EventSubSubscription; | ||
/** | ||
* Subscribes to events that represent a drop entitlement being granted. | ||
@@ -508,0 +517,0 @@ * |
@@ -21,2 +21,3 @@ "use strict"; | ||
const EventSubChannelChatNotificationSubscription_1 = require("./subscriptions/EventSubChannelChatNotificationSubscription"); | ||
const EventSubChannelChatSettingsUpdateSubscription_1 = require("./subscriptions/EventSubChannelChatSettingsUpdateSubscription"); | ||
const EventSubChannelCheerSubscription_1 = require("./subscriptions/EventSubChannelCheerSubscription"); | ||
@@ -688,2 +689,14 @@ const EventSubChannelFollowSubscription_1 = require("./subscriptions/EventSubChannelFollowSubscription"); | ||
/** | ||
* Subscribes to events that represent chat settings being updated in a channel. | ||
* | ||
* @param broadcaster The user for which to get notifications about chat settings being updated in their channel. | ||
* @param user The user to use for reading the channel's chat. | ||
* @param handler The function that will be called for any new notifications. | ||
*/ | ||
onChannelChatSettingsUpdate(broadcaster, user, handler) { | ||
const broadcasterId = this._extractUserIdWithNumericWarning(broadcaster, 'subscribeToChannelChatSettingsUpdateEvents'); | ||
const userId = this._extractUserIdWithNumericWarning(user, 'subscribeToChannelChatSettingsUpdateEvents'); | ||
return this._genericSubscribe(EventSubChannelChatSettingsUpdateSubscription_1.EventSubChannelChatSettingsUpdateSubscription, handler, this, broadcasterId, userId); | ||
} | ||
/** | ||
* Subscribes to events that represent a drop entitlement being granted. | ||
@@ -690,0 +703,0 @@ * |
@@ -14,2 +14,3 @@ import { type HelixEventSubDropEntitlementGrantFilter } from '@twurple/api'; | ||
import { type EventSubChannelChatMessageEvent } from './events/EventSubChannelChatMessageEvent'; | ||
import type { EventSubChannelChatSettingsUpdateEvent } from './events/EventSubChannelChatSettingsUpdateEvent'; | ||
import type { EventSubChannelCheerEvent } from './events/EventSubChannelCheerEvent'; | ||
@@ -437,2 +438,10 @@ import type { EventSubChannelFollowEvent } from './events/EventSubChannelFollowEvent'; | ||
/** | ||
* Subscribes to events that represent chat settings being updated in a channel. | ||
* | ||
* @param broadcaster The user for which to get notifications about chat settings being updated in their channel. | ||
* @param user The user to use for reading the channel's chat. | ||
* @param handler The function that will be called for any new notifications. | ||
*/ | ||
onChannelChatSettingsUpdate: (broadcaster: UserIdResolvable, user: UserIdResolvable, handler: (data: EventSubChannelChatSettingsUpdateEvent) => void) => EventSubSubscription; | ||
/** | ||
* Subscribes to events that represent a drop entitlement being granted. | ||
@@ -439,0 +448,0 @@ * |
@@ -14,2 +14,3 @@ export { EventSubBase, type EventSubBaseConfig } from './EventSubBase'; | ||
export type { EventSubChannelChatNotificationEvent } from './events/chatNotifications/EventSubChannelChatNotificationEvent'; | ||
export { EventSubChannelChatSettingsUpdateEvent } from './events/EventSubChannelChatSettingsUpdateEvent'; | ||
export { EventSubChannelCheerEvent } from './events/EventSubChannelCheerEvent'; | ||
@@ -16,0 +17,0 @@ export { EventSubChannelFollowEvent } from './events/EventSubChannelFollowEvent'; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.EventSubChannelPollBeginChoice = exports.EventSubChannelHypeTrainContribution = exports.EventSubChannelCharityAmount = exports.EventSubUserUpdateEvent = exports.EventSubUserAuthorizationRevokeEvent = exports.EventSubUserAuthorizationGrantEvent = exports.EventSubStreamOnlineEvent = exports.EventSubStreamOfflineEvent = exports.EventSubExtensionBitsTransactionCreateEvent = exports.EventSubDropEntitlementGrantEvent = exports.EventSubChannelUpdateEvent = exports.EventSubChannelUnbanEvent = exports.EventSubChannelSubscriptionMessageEvent = exports.EventSubChannelSubscriptionGiftEvent = exports.EventSubChannelSubscriptionEvent = exports.EventSubChannelSubscriptionEndEvent = exports.EventSubChannelShoutoutReceiveEvent = exports.EventSubChannelShoutoutCreateEvent = exports.EventSubChannelShieldModeEndEvent = exports.EventSubChannelShieldModeBeginEvent = exports.EventSubChannelRewardEvent = exports.EventSubChannelRedemptionUpdateEvent = exports.EventSubChannelRedemptionAddEvent = exports.EventSubChannelRaidEvent = exports.EventSubChannelPredictionProgressEvent = exports.EventSubChannelPredictionLockEvent = exports.EventSubChannelPredictionEndEvent = exports.EventSubChannelPredictionBeginEvent = exports.EventSubChannelPollProgressEvent = exports.EventSubChannelPollEndEvent = exports.EventSubChannelPollBeginEvent = exports.EventSubChannelModeratorEvent = exports.EventSubChannelHypeTrainProgressEvent = exports.EventSubChannelHypeTrainEndEvent = exports.EventSubChannelHypeTrainBeginEvent = exports.EventSubChannelGoalProgressEvent = exports.EventSubChannelGoalEndEvent = exports.EventSubChannelGoalBeginEvent = exports.EventSubChannelFollowEvent = exports.EventSubChannelCheerEvent = exports.EventSubChannelChatMessageEvent = exports.EventSubChannelChatMessageDeleteEvent = exports.EventSubChannelChatClearUserMessagesEvent = exports.EventSubChannelChatClearEvent = exports.EventSubChannelCharityDonationEvent = exports.EventSubChannelCharityCampaignStopEvent = exports.EventSubChannelCharityCampaignStartEvent = exports.EventSubChannelCharityCampaignProgressEvent = exports.EventSubChannelBanEvent = exports.EventSubBase = void 0; | ||
exports.EventSubSubscription = exports.EventSubChannelPredictionPredictor = exports.EventSubChannelPredictionOutcome = exports.EventSubChannelPredictionBeginOutcome = exports.EventSubChannelPollChoice = void 0; | ||
exports.EventSubChannelHypeTrainContribution = exports.EventSubChannelCharityAmount = exports.EventSubUserUpdateEvent = exports.EventSubUserAuthorizationRevokeEvent = exports.EventSubUserAuthorizationGrantEvent = exports.EventSubStreamOnlineEvent = exports.EventSubStreamOfflineEvent = exports.EventSubExtensionBitsTransactionCreateEvent = exports.EventSubDropEntitlementGrantEvent = exports.EventSubChannelUpdateEvent = exports.EventSubChannelUnbanEvent = exports.EventSubChannelSubscriptionMessageEvent = exports.EventSubChannelSubscriptionGiftEvent = exports.EventSubChannelSubscriptionEvent = exports.EventSubChannelSubscriptionEndEvent = exports.EventSubChannelShoutoutReceiveEvent = exports.EventSubChannelShoutoutCreateEvent = exports.EventSubChannelShieldModeEndEvent = exports.EventSubChannelShieldModeBeginEvent = exports.EventSubChannelRewardEvent = exports.EventSubChannelRedemptionUpdateEvent = exports.EventSubChannelRedemptionAddEvent = exports.EventSubChannelRaidEvent = exports.EventSubChannelPredictionProgressEvent = exports.EventSubChannelPredictionLockEvent = exports.EventSubChannelPredictionEndEvent = exports.EventSubChannelPredictionBeginEvent = exports.EventSubChannelPollProgressEvent = exports.EventSubChannelPollEndEvent = exports.EventSubChannelPollBeginEvent = exports.EventSubChannelModeratorEvent = exports.EventSubChannelHypeTrainProgressEvent = exports.EventSubChannelHypeTrainEndEvent = exports.EventSubChannelHypeTrainBeginEvent = exports.EventSubChannelGoalProgressEvent = exports.EventSubChannelGoalEndEvent = exports.EventSubChannelGoalBeginEvent = exports.EventSubChannelFollowEvent = exports.EventSubChannelCheerEvent = exports.EventSubChannelChatSettingsUpdateEvent = exports.EventSubChannelChatMessageEvent = exports.EventSubChannelChatMessageDeleteEvent = exports.EventSubChannelChatClearUserMessagesEvent = exports.EventSubChannelChatClearEvent = exports.EventSubChannelCharityDonationEvent = exports.EventSubChannelCharityCampaignStopEvent = exports.EventSubChannelCharityCampaignStartEvent = exports.EventSubChannelCharityCampaignProgressEvent = exports.EventSubChannelBanEvent = exports.EventSubBase = void 0; | ||
exports.EventSubSubscription = exports.EventSubChannelPredictionPredictor = exports.EventSubChannelPredictionOutcome = exports.EventSubChannelPredictionBeginOutcome = exports.EventSubChannelPollChoice = exports.EventSubChannelPollBeginChoice = void 0; | ||
var EventSubBase_1 = require("./EventSubBase"); | ||
@@ -25,2 +25,4 @@ Object.defineProperty(exports, "EventSubBase", { enumerable: true, get: function () { return EventSubBase_1.EventSubBase; } }); | ||
Object.defineProperty(exports, "EventSubChannelChatMessageEvent", { enumerable: true, get: function () { return EventSubChannelChatMessageEvent_1.EventSubChannelChatMessageEvent; } }); | ||
var EventSubChannelChatSettingsUpdateEvent_1 = require("./events/EventSubChannelChatSettingsUpdateEvent"); | ||
Object.defineProperty(exports, "EventSubChannelChatSettingsUpdateEvent", { enumerable: true, get: function () { return EventSubChannelChatSettingsUpdateEvent_1.EventSubChannelChatSettingsUpdateEvent; } }); | ||
var EventSubChannelCheerEvent_1 = require("./events/EventSubChannelCheerEvent"); | ||
@@ -27,0 +29,0 @@ Object.defineProperty(exports, "EventSubChannelCheerEvent", { enumerable: true, get: function () { return EventSubChannelCheerEvent_1.EventSubChannelCheerEvent; } }); |
@@ -1,2 +0,2 @@ | ||
import type { HelixEventSubSubscription, HelixEventSubTransportOptions } from '@twurple/api'; | ||
import { type HelixEventSubSubscription, type HelixEventSubTransportOptions } from '@twurple/api'; | ||
import type { EventSubBase } from '../EventSubBase'; | ||
@@ -3,0 +3,0 @@ /** |
@@ -5,2 +5,3 @@ "use strict"; | ||
const tslib_1 = require("tslib"); | ||
const api_1 = require("@twurple/api"); | ||
const common_1 = require("@twurple/common"); | ||
@@ -109,3 +110,12 @@ /** | ||
if (this._twitchSubscriptionData) { | ||
await this._client._apiClient.eventSub.deleteSubscription(this._twitchSubscriptionData.id); | ||
const subscriptionId = this._twitchSubscriptionData.id; | ||
if (this._twitchSubscriptionData._transport.method === 'websocket') { | ||
if (!this.authUserId) { | ||
throw new api_1.HellFreezesOverError(`Trying to delete a websocket subscription that does not have user context (${this.id})`); | ||
} | ||
await this._client._apiClient.asUser(this.authUserId, async (ctx) => await ctx.eventSub.deleteSubscription(subscriptionId)); | ||
} | ||
else { | ||
await this._client._apiClient.withoutUser(async (ctx) => await ctx.eventSub.deleteSubscription(subscriptionId)); | ||
} | ||
} | ||
@@ -112,0 +122,0 @@ this._client._dropTwitchSubscription(this.id); |
{ | ||
"name": "@twurple/eventsub-base", | ||
"version": "7.1.0-pre.8", | ||
"version": "7.1.0-pre.9", | ||
"publishConfig": { | ||
@@ -38,5 +38,5 @@ "access": "public" | ||
"@d-fischer/typed-event-emitter": "^3.3.0", | ||
"@twurple/api": "7.1.0-pre.8", | ||
"@twurple/auth": "7.1.0-pre.8", | ||
"@twurple/common": "7.1.0-pre.8", | ||
"@twurple/api": "7.1.0-pre.9", | ||
"@twurple/auth": "7.1.0-pre.9", | ||
"@twurple/common": "7.1.0-pre.9", | ||
"tslib": "^2.0.3" | ||
@@ -43,0 +43,0 @@ }, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
861934
564
21343
+ Added@twurple/api@7.1.0-pre.9(transitive)
+ Added@twurple/api-call@7.1.0-pre.9(transitive)
+ Added@twurple/auth@7.1.0-pre.9(transitive)
+ Added@twurple/common@7.1.0-pre.9(transitive)
- Removed@twurple/api@7.1.0-pre.8(transitive)
- Removed@twurple/api-call@7.1.0-pre.8(transitive)
- Removed@twurple/auth@7.1.0-pre.8(transitive)
- Removed@twurple/common@7.1.0-pre.8(transitive)
Updated@twurple/api@7.1.0-pre.9
Updated@twurple/auth@7.1.0-pre.9
Updated@twurple/common@7.1.0-pre.9