Socket
Socket
Sign inDemoInstall

@twurple/eventsub-base

Package Overview
Dependencies
Maintainers
1
Versions
73
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@twurple/eventsub-base - npm Package Compare versions

Comparing version 7.1.0-pre.8 to 7.1.0-pre.9

es/events/EventSubChannelChatSettingsUpdateEvent.external.mjs

9

lib/EventSubBase.d.ts

@@ -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 @@ *

1

lib/index.d.ts

@@ -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';

6

lib/index.js
"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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc